SuperAPI AI 工具集

select-svg-icon

办公与效率

查看项目

更新于 10-16 03:12

技能介绍

用途:为 pyRevit 扩展命令选择并验证 SVG 图标,适用于创建或更新 pyRevit pushbutton 时的纯 SVG 图标工作流。

主要能力与流程:先读取目标命令脚本,提炼意图简报,包括主要动词(select、align、export、delete)、主要对象(walls、views、parameters、sheets)、风险级别(safe、warning、destructive)和用户上下文(单元素、批量、分析、设置)。据此构建 3-6 条 SVG 搜索查询,以“动词+名词”开头,加入一个领域同义词,仅在字面匹配较弱时加入一个隐喻备选。收集 3-5 个候选 SVG 图标并记录来源顺序、来源 URL 与许可说明,候选下载与预览保存在 tmp/icons/<command-name>/ 下。

获取方式:优先运行 scripts/acquire_svgrepo_svg.py --command-id <command-name> -q "<query>" ...,并先参考 references/svgrepo_automated_acquisition.md;若自动获取的有效候选少于 3 个,则按 references/svgfind_acquisition.md 手动回退。

决策与校验:决定前进行视觉检查,将候选与脚本意图和 UI 上下文对比,用 references/icon_review_rubric.md 打分排序,拒绝暗示错误动作方向或风险级别的图标;若视觉工具不可用,则以候选元数据回退并标记低置信度。

最终化:将选中图标保存到命令文件夹为 icon.png,用 scripts/render_svg_icon_png.py 从所选 SVG 生成,并在 16px、24px、32px 下检查可读性;被拒候选仅保留在 tmp/,并在任务或评审笔记中写一行理由。

限制与配套:仅接受 .svg 源素材,获取阶段拒绝仅 PNG 的来源,icon.png 只在最终化步骤生成。可搭配 develop-pyrevit-extensions 做命令脚手架与工作流文档,搭配 pyrevit-revit-20xx 技能处理 API 行为影响图标语义的情况。其他细节暂未提供。