第一阶段主要以Revit作为开发对象,对Revit的API进行扩展,增加Revit开发普适性框架,增加UI控件库(WPF)
- 几何算法
- 视图帮助
- 事务管理
- 事件管理
- 数据查询
- 数据持久化
- GUI绘图
- MVVM模板
- WPF UI Control
- 单元测试
- 帮助文档
- 日志
- 异常捕捉
- Revit API 扩展 项目所有方法封装以扩展形式体现
- 扩展方法均应以中文进行代码块注释说明(详参考案例1)
- 扩展方法宜添加
Code
段进行使用使用(本条不作强制要求,各自判断,详参考案例2) - API管理文档能通过 Sandcastle Help File Builder
- 扩展类命名后缀加
*Extension.cs
- 特征类命名后缀加
*Attribute.cs
- 帮助类命名后缀加
*Helper.cs
- 其他参考微软编码命名标准
/// <summary>
/// 将公制数值转换为英制数值
/// </summary>
/// <param name="number">要转换的公制数值</param>
/// <returns>英制数值结果</returns>
public static double ConvertToFeet(this double number)
{
return //do someting;
}
/// <summary>
/// 为当前文档I/O行为开启一个事务
/// <code>
///
/// document.NewTransaction(()=>
/// {
/// //do sometion...
/// })
///
/// </code>
/// </summary>
/// <param name="document">要操作的文档</param>
/// <param name="action">事务内容</param>
/// <param name="name">事务名称</param>
public static void NewTransaction(this Document document, Action action = null, string name = "Default Transaction Name")
{
using Transaction ts = new Transaction(document, name);
ts.Start();
action?.Invoke();
ts.Commit();
}