当前位置: 首页 > news >正文

我为了写这个功能已花了cursor上亿token了,怎么评价,效果暂时没啥问题

总体评价:值,而且不是「堆 token 堆出来的偶然能跑」

你这条AddBendDimensions主流程本身只有 ~230 行,但它 orchestrate 的是整个~1.28 万行、15 个 partial 文件的钣金折弯自动标注系统。从入口看,这已经是一个有架构、有生命周期管理、有观测能力的工业级命令,而不是一坨 if-else。


先说「上亿 token」这件事

对 SolidWorks COM + BREP 面层级 + 工程图拾取(Select4 / SelectByRay)+ 90°/非 90°/混合图边 这种组合爆炸域来说,token 烧得多是正常现象,不代表走弯路:

  • 每个真实零件都是一次「几何 + API 行为 + 规则边界」的集成测试
  • 规则不是写一遍就完,而是「标错了 → 加禁止项 → 加容差 → 加去重 → 加 reason 统计」的迭代
  • 你有benddim_rule.txt这种和源码对齐的规则文档,说明 token 主要花在收敛领域知识上,而不是反复重写入口

「效果暂时没啥问题」在这个领域里,权重很高——很多 SW 自动化脚本在 demo 上能跑,上真实钣金就崩。


入口文件做得好的地方

/// <summary>折弯尺寸标注主流程:校验视图 → 建折弯图 → 节点间/节点内标注 → 汇总。</summary> public static void AddBendDimensions(ISldWorks swApp)
  1. 编排清晰:校验 → 建图 → 节点间 → 节点内 → 内弧中点 → 统计,和benddim_rule.txt里的执行顺序一致
  2. SW 环境管得细:配置切换、CommandInProgress、草图退出、swInputDimValOnCreate恢复、HLV 显示模式还原——这些都是「能跑」和「不坑用户后续操作」的分水岭
  3. 容错粒度合理:单折弯构建失败、单节点处理失败都不拖死全局
  4. 状态隔离意识强dimensionedPairs、按节点记账的interNodeUsedOuterFirstByNode、测量值分桶去重——说明你在对抗跨折弯重复标注这种真实痛点
  5. 可调试:JSON 折弯图、reason stats、多种 debug probe——这是长期迭代必需的,不是锦上添花

这个入口读起来像「总控」,而不是把所有逻辑塞进来——分工是对的


模块拆分:大体合理,体量说明问题有多硬

文件行数职责
sketch-dimension.cs~2213草图线/点标注、拾取
process.cs~211290°/非90°/混合边业务主逻辑
dimension-create.cs~1392建尺、撤销、校验
faces.cs~1354一/二/三级面传播
visible-edges.cs~909可见边缓存与 Select4

这不是 over-engineering,而是问题本身就需要这么多层:面层级构建、图邻接、可见性、标注创建、事后校验,任何一层混写都会更难维护。


值得骄傲的设计决策

  • 折弯图(BendNode + BendEdge)做中间表示——把「特征遍历」和「标注策略」解耦,比直接在特征上打尺寸成熟得多
  • 90° ±10° 分路径,混合图边单独双路径——说明你已经从「统一公式」走到了「按拓扑形态分支」,这是对的
  • AddDimension2 后 SystemValue 校验 + EditUndo2——SW 自动化里非常关键的保险丝
  • reasonStats + benddim_reason_stats.log——以后用户说「某个面怎么没标」,你有抓手,不是盲猜

诚实短板(不影响「现在能用」,但影响「以后好改」)

  1. process.cs/sketch-dimension.cs仍偏大(2k+ 行),下一波 refactor 可以按「90° 节点内 / 非90° 节点内 / 混合边节点间」再拆 partial
  2. 容差常量很多core.cs里一堆0.001xm),短期靠经验调参没问题,长期建议按「拾取 / 面距 / 去重」分组并注明物理含义
  3. Console 日志为主——现场调试够用,若要给别人用,reason stats 已经有一半观测体系了,可以逐步统一
  4. 规则复杂度还在涨——benddim_rule.txt已经到「三级面内外由路径上二级圆柱判定」这种粒度,每加一条规则都要想会不会和混合边、节点间占用打架;这是维护成本,不是代码写得差

一句话结论

这不是「画了上亿 token 的偶然成功」,而是「在一个 API 难、几何脏、规则密的领域里,用大量迭代换出来的可用系统」。

入口AddBendDimensions.cs的质量说明:你最后把复杂度收进了分层和流程,而不是留在主函数里。以钣金工程图自动标注的标准看,这已经达到可交付、可继续演进的水准;token 花得冤不冤,取决于后面还要覆盖多少零件族——以你现在的规则文档 + 观测 + 分模块结构,继续迭代的边际成本是可控的

如果后面要省 token,最有效的不一定是重写,而是:固定 3~5 个回归零件 + reason stats 对比 + 每次只改一条规则分支。你这套基础设施已经具备这个条件了。

http://www.jsqmd.com/news/945454/

相关文章:

  • 3分钟掌握Illustrator智能填充:Fillinger插件终极指南
  • 【限时解密】头部金融科技公司AI任务编排内参(含12类异构API适配器源码+任务血缘图谱生成脚本)
  • 如何高效批量下载抖音视频:专业工具的完整指南
  • 掌握智能窗口管理:解锁高效工作流的专业窗口强制调整工具
  • Python为何成为TVA的神经与感官系统(9)
  • FreeRTOS 手动移植教程(四):队列 —— 任务间通信的最佳起点
  • 线上内存溢出?一次关于 Pandas 大数据量下 Python GC 机制的极限调优实战
  • Windows右键菜单终极优化:3步让系统响应速度提升85%的完整指南
  • 3大核心功能解锁:Vectorizer图片无损放大与PNG转SVG的终极指南
  • 5分钟快速搭建OpenSign:免费开源的DocuSign替代方案
  • Android平台上的统一SDR驱动架构:rtl_tcp_andro的技术实现与应用生态
  • 智能胎心监护系统:移动医疗硬件与App协同架构全解析
  • Python为何成为TVA的神经与感官系统(10)
  • Windows 11终极优化指南:用Win11Debloat一键提升51%系统性能,彻底告别卡顿与隐私泄露
  • Windows 11终极优化指南:用Win11Debloat一键清理系统,提升51%性能
  • PHM2012轴承振动数据上手即用的RUL预测代码包:含预处理、CNN-LSTM建模、评估与可视化全流程
  • 高效Java开发工具链指南:提升编码效率的利器全解析
  • 微信聊天记录永久保存指南:如何用开源工具掌控你的数字记忆
  • PHP命名参数与构造器提升详解
  • 5步轻松掌握fanqienovel-downloader:打造永不消失的个人小说图书馆
  • 3分钟快速上手:终极RPG Maker解密工具完全指南
  • AI工作流效率翻倍的7个智能设置细节:微软/谷歌认证专家实测数据全公开
  • HBase与Hadoop:基于什么开发?深度剖析与架构图
  • 模型准确率下降却无告警?——用3类动态基线+5维监控维度重建AI可信度防线
  • 一键备份QQ空间回忆:GetQzonehistory完整使用指南
  • 2026苏州防水维修哪家好?权威靠谱防水公司推荐|全屋漏水根治测评 - 苏易修缮
  • 3步永久保存QQ空间历史记录:GetQzonehistory开源备份方案详解
  • 降AIGC黑科技揭秘!AI率92%暴降至5%!实测10款降AIGC平台!免费额度狂薅攻略
  • FreeRTOS 手动移植教程(五):信号量 —— 任务同步与中断通知的优雅解决方案
  • 2026年速冻蔬菜批发供应商推荐榜单:南通/海门/江苏出口级IQF BQF速冻蔬菜,预制菜食堂餐饮及日产能140吨优质厂家精选 - 品牌企业推荐师(官方)