Summary
Revit 2026 API 文档查询与参考。当用户询问 Revit API 类、方法、属性、枚举用法,查找 Revit 开发相关 API,或需要确认 API 签名和参数时触发。覆盖场景:(1) 查询特定类/接口的成员和用法 (2) 搜索实现某功能需要的 API (3) 查看方法签名和参数说明 (4)…
hopesy/skills · Archived
Revit 2026 API 文档查询与参考。当用户询问 Revit API 类、方法、属性、枚举用法,查找 Revit 开发相?
npx skills add hopesy/skills --skill revit-api
Revit 2026 API 文档查询与参考。当用户询问 Revit API 类、方法、属性、枚举用法,查找 Revit 开发相关 API,或需要确认 API 签名和参数时触发。覆盖场景:(1) 查询特定类/接口的成员和用法 (2) 搜索实现某功能需要的 API (3) 查看方法签名和参数说明 (4)…
This repository is archived — consider an actively maintained alternative.
基于 Saury.Revit.Template 创建 Revit 插件项目。当用户要求创建 Revit 插件、新建 Revit 项目、初始…
31 installsRepair or replace short text in scanned or image-only PDF pages while preserving the visual app…
1 installsAutodesk Revit integration. Manage data, records, and automate workflows. Use when the user wan…
274 installsOther skills from hopesy/skills.
npx skills add hopesy/skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
8,629 B
SUMMARY.md
916 B
基于 RevitAPI.dll v26.0.4.0 的完整 API 文档,覆盖 30 个命名空间、2724 个类型。
当用户提出的问题不包含明确的类名、方法名或命名空间时(如"实现 DMU"、"链接更新阶段"、"怎么监听模型变化"、"做一个参数化族"),必须先完成预研,再进入后续查询。
判断标准:用户问题中是否包含可直接搜索的 Revit API 标识符(如 IUpdater、DocumentChanged、FilteredElementCollector)。如果没有,执行以下步骤:
- 示例:"实现 DMU" → Dynamic Model Update 机制 → 需要 IUpdater 接口、UpdaterRegistry 类 - 示例:"链接更新阶段" → Revit 链接文档的加载/更新事件 → 需要 LinkedFileStatus、RevitLinkType、TransmissionData
Revit API + <技术概念> 确认涉及的核心类和命名空间。`` 搜索示例:"Revit API Dynamic Model Update IUpdater" 搜索示例:"Revit API linked file update phase event" ``
重要:禁止跳过预研直接凭经验回答模糊问题。即使你认为自己知道答案,也必须通过预研确认后再用本知识库验证。
| 问题类型 | 示例 | 执行路径 |
|---|---|---|
| 查询特定 API | "XX 类怎么用"、"XX 方法的参数" | 路径 A |
| 浏览命名空间 | "XX 命名空间有什么"、"XX 模块的类" | 路径 B |
| 查找成员归属 | "哪个类有 XX 方法"、"XX 属性在哪里" | 路径 C |
| 通用开发问题 | "怎么创建墙"、"事务怎么用" | 路径 D |
python scripts/search_api.py search "关键词"
python scripts/search_api.py class "Autodesk.Revit.DB.ClassName"
python scripts/extract_page.py --type "Autodesk.Revit.DB.ClassName"
python scripts/extract_page.py --id "P:Autodesk.Revit.DB.Wall.Flipped"
python scripts/extract_page.py --id "M:Autodesk.Revit.DB.Wall.Flip"
python scripts/extract_page.py --id "M:Autodesk.Revit.DB.FilteredElementCollector.#ctor(Autodesk.Revit.DB.Document)"
python scripts/extract_page.py --id "Overload:Autodesk.Revit.DB.FilteredElementCollector.#ctor"
member 命令返回空结果时,优先检查是否把“类型名”当成了“成员名”:python scripts/search_api.py member "FilteredElementCollector" # 会提示改用 class/search
python scripts/search_api.py class "Autodesk.Revit.DB.FilteredElementCollector"
python scripts/search_api.py namespaces
python scripts/search_api.py namespace "Autodesk.Revit.DB"
python scripts/search_api.py member "GetParameters"
| 类 | 命名空间 | 用途 |
|---|---|---|
Document |
DB | 当前 Revit 文档,所有操作的入口 |
Element |
DB | 所有模型元素的基类 |
ElementId |
DB | 元素的唯一标识符 |
FilteredElementCollector |
DB | 元素查询/过滤器(必学) |
Transaction |
DB | 模型修改的事务管理 |
Wall |
DB | 墙体元素 |
Floor |
DB | 楼板元素 |
FamilyInstance |
DB | 族实例(门窗等) |
FamilySymbol |
DB | 族类型定义 |
Parameter |
DB | 元素参数读写 |
XYZ |
DB | 三维坐标点 |
Line / Arc / CurveLoop |
DB | 几何曲线 |
Solid / Face / Edge |
DB | 几何实体 |
Level |
DB | 标高 |
View / ViewPlan / View3D |
DB | 视图 |
UIApplication |
UI | UI 层应用对象 |
UIDocument |
UI | UI 层文档(选择交互) |
ExternalCommandData |
UI | Command 执行上下文 |
TaskDialog |
UI | 消息对话框 |
Selection |
UI.Selection | 用户选择交互 |
核心(每天用):
Autodesk.Revit.DB — 数据库核心:元素、几何、参数、事务Autodesk.Revit.UI — 用户界面:Ribbon、对话框、选择Autodesk.Revit.ApplicationServices — 应用服务:Application、ControlledApplicationAutodesk.Revit.Creation — 工厂方法:创建文档、几何对象Autodesk.Revit.Attributes — 特性标记:Transaction、Regeneration专业领域:
DB.Architecture — 建筑:房间、楼梯、栏杆DB.Structure — 结构:梁、柱、基础DB.Mechanical — 暖通:风管、设备DB.Electrical — 电气:线路、配电盘DB.Plumbing — 给排水:管道、卫浴高级:
DB.ExtensibleStorage — 自定义数据存储DB.ExternalService — 外部服务框架DB.Events / UI.Events — 事件系统DB.DirectContext3D — 自定义 3D 渲染DB.Visual — 材质与渲染外观Autodesk.Revit.Exceptions — 异常类型data/ 目录下的 JSON 数据文件scripts/ 前缀data/pages/*.json),无需原始 HTMLdata/apiindex.json 由 buildindex.py 生成extract_page.py 支持 --id 参数直接查询成员级文档(前缀:T=类型, P=属性, M=方法, E=事件)extract_page.py 支持 Overload: 前缀,能自动展开到一个可渲染重载并列出全部重载 ID。lookup 缺失或不完整时,extractpage.py 会尝试从 Help ID 推断命名空间并直查 data/pages/<namespace>.json。extract_page.py 查询失败时会输出同命名空间的候选 ID,便于快速修正拼写/参数签名。search_api.py member 在无成员命中时,会提示可能的类型候选和替代命令(class/search)。