Revit二次开发入门:第三章图元与参数

本章内容

1.元素基础

元素在Revit中尤为重要,用户能看见的大多数对象都是元素,比如墙、族、族类型、族实例、标高、轴网、视图等,Revit中的大多数类都继承自元素。元素是可序列化的,即是可以被保存到RVT项目文件里。

下图是一个族、族实例类图。族对应Family,族类型对应FamilySymbol,族实例是FamilyInstance

2.如何获取元素

3.元素与元素类型

Element->ElementType

FamiliSybol->Family

Family->FamilySybol

4.元素的属性与重要方法

元素的几个重要属性包括:

元素的主要方法有:

5.元素参数概念与实例

参数的属性:

参数的方法

参数的四种类型

注:浮点数的单位始终是英制!

实例:读取元素参数

本课代码

[TransactionAttribute(TransactionMode.Manual)]
[RegenerationAttribute(RegenerationOption.Manual)]
public class Class1 : IExternalCommand {
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) {
        UIDocument uiDoc = commandData.Application.ActiveUIDocument;
        Document revitDoc = uiDoc.Document;
        List<ElementId> elemList = uiDoc.Selection.GetElementIds().ToList();
        Element selEle;
        ElementType type;
        foreach (ElementId id in elemList) {
            selEle = revitDoc.GetElement(id);
            type = revitDoc.GetElement(selEle.GetTypeId()) as ElementType;
            string str = "元素族名称:" + type.FamilyName + "\n元素类型:" + type.Name;
            TaskDialog.Show("元素参数", str);
        }
        return Result.Succeeded;
    }
}