Revit引用WPF界面

https://blog.csdn.net/birdfly2015/article/details/87883233

1.创建一个wpf项目,引用RevitAPI和RevitUI

2.入口

 [Transaction(TransactionMode.Manual)]
    [Regeneration(RegenerationOption.Manual)]
    class WpfAddin : IExternalCommand
    {
        public static ExternalEvent externalEvent;

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            CeilingCreateEventHandler createEventHandler = new CeilingCreateEventHandler();
            externalEvent = ExternalEvent.Create(createEventHandler);
            MainWindow.CeilingCreateEE = externalEvent;
            MainWindow wpf = new MainWindow();//实例化主窗口类
            wpf.Show();//展示界面
            return Result.Succeeded;
        }
    }

3.事件

[Transaction(TransactionMode.Manual), Regeneration(RegenerationOption.Manual)]
     public class CeilingCreateEventHandler : IExternalEventHandler
    {
        public void Execute(UIApplication app)
        {
            TaskDialog.Show("sss","sss");
           
        }

        public string GetName()
        {
          return "";
        }
    }

4.触发事件

 public static ExternalEvent CeilingCreateEE;
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            
            CeilingCreateEE.Raise();

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值