1.revit简单获取元素类型

本文介绍了一个使用Revit API的示例代码,该代码通过IExternalCommand接口实现,用于读取Revit中选定元素的族名称和类型名称。首先,通过UIDocument获取当前活动的Revit项目,然后从选择集中获取元素ID列表,进一步获取第一个选定元素。接着,利用元素的TypeId获取其对应的ElementType,并展示元素的族名称和类型名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

namespace revit_text

{

    [TransactionAttribute(TransactionMode.Manual)]

    [RegenerationAttribute(RegenerationOption.Manual)]

    public class Class1 : IExternalCommand

    {

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

        {

            //UIDocument 表示用户在revit 中打开的项目对象

            //Document 表示根的revit项目对象

            UIDocument uiDoc = commandData.Application.ActiveUIDocument;

            Document revitDoc = uiDoc.Document;

            //获取选中的元素列表

            var elemList = uiDoc.Selection.GetElementIds().ToList();

            Element selElem = uiDoc.Document.GetElement(elemList[0]);//取第一个元素

            //根据元素类型id  获取元素,并把它转换成元素类型

            ElementType type = revitDoc.GetElement(selElem.GetTypeId()) as ElementType;

            string str = "元素族名称:" + type.FamilyName + "\n" + "元素类型:" + type.Name;

            TaskDialog.Show("元素参数",str);

            return Result.Succeeded;

        }

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值