第一章节:Revit API基本概念

本文档介绍了Revit API的基础概念,包括外部命令IExternalCommand的实现,重写Execute方法及其参数详细说明,以及外部应用IExternalApplication的OnStartup和OnShutDown函数,展示了如何在Revit中注册和自定义UI。

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

本章我们只要记录下载我本人学习Revit二次开发过程的API基本概念
1.外部命令:IExternalCommand
2.外部应用:IExternalApplication
3.插件的属性(Transaction、Journaling)
4.Revit的应用类和文档类(Application和Document)
3.Revit插件的注册安装到revit
4.应用实例

一、外部命令:IExternalCommand
外部命令是IEXternalCommand是Revit API提供给开发者的通过外部命令来扩展Revit时必须要实现的外部命令实现的接口。在IExternalCommand接口中必须重写其中的抽象函数:Excute();换句话说,该函数是IExternalCommand接口的入口函数,必须重写。一下是该函数的具体形式

  [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    public class FileterElement : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            //1.获取当视图的文档
            Autodesk.Revit.UI.UIApplication uiapp = commandData.Application.ActiveUIDocument.Application;
            Autodesk.Revit.ApplicationServices.Application app = uiapp.Application;
            Document uidoc = uiapp.ActiveUIDocument.Document;
        ElementClassFilter classfileter = new ElementClassFilter(typeof(FamilyInstance));

        ElementCategoryFilter cateoryfilter = new ElementCategoryFilter(BuiltInCategory.OST_Windows);

        LogicalAndFilter logicand = new LogicalAndFilter(classfileter,cateoryfilter);

        FilteredElementCollector collection = new FilteredElemen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值