1.revit简单获取元素类型

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;

        }

    }

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值