完善主體資料,免費贈送VIP會員!
    * 主體類型
    * 企業名稱
    * 信用代碼
    * 所在行業
    * 企業規模
    * 所在職位
    * 姓名
    * 所在行業
    * 學歷
    * 工作性質
    請先選擇行業
    您還可以選擇以下福利:
    行業福利,領完即止!

    下載app免費領取會員

    NULL

    ad.jpg

    二次開發教程:Revit開發實現在modeless對話框中無法刪除構件

    發布于:2019-08-26 16:47:24

    網友投稿

    更多

    在Revit API 論壇里看到了一個人在問,怎樣實現在modeless對話框中


    禁止刪除操作,大概想了一下,可以通過下面3個步驟實現


    1.在對話框顯示的時候,復寫刪除命令


    2.寫一個外部命令來刪除1中復寫的命令


    3.在對話框關閉后調用這個外部事件




    下面是關鍵代碼:


                UIApplication uiapp = commandData.Application;

                Window1 myWin = new Window1(uiapp);

                myWin.Show();

                return Result.Succeeded;




        public partial class Window1 : Window

        {

            UIApplication uiapp = null;

                 ExEvent myEvent =null;

                 ExternalEvent myEventHandler = null;

            public Window1()

            {

                InitializeComponent();

            }

            public Window1(UIApplication uiapp)

            {         

                InitializeComponent();

                AddInCommandBinding binding = uiapp.CreateAddInCommandBinding(RevitCommandId.LookupPostableCommandId(PostableCommand.Delete));

                binding.Executed += Execute;

                this.uiapp = uiapp;

                 myEvent = new ExEvent();

                 myEventHandler = ExternalEvent.Create(myEvent);

            }

            private void Execute(object sender, Autodesk.Revit.UI.Events.ExecutedEventArgs e)

            {

                MessageBox.Show("窗體關閉之前無法做刪除操作!");

            }


            private void Window_Closed(object sender, EventArgs e)

            {

                myEventHandler.Raise();

            }       

        }

        public class ExEvent : IExternalEventHandler

        {

            public void Execute(UIApplication app)

            {

                app.RemoveAddInCommandBinding(RevitCommandId.LookupPostableCommandId(PostableCommand.Delete));   

            }

            public string GetName()

            {

                return "test";

            }

        }

    本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

    未標題-1.jpg

    上一篇:二次開發教程:Revit開發通過Category設置構件顏色

    下一篇:二次開發教程:Revit開發之調用過濾器設置窗體設置過濾器

    主站蜘蛛池模板: 国产高清一区二区三区| 无码乱人伦一区二区亚洲一| 亚洲Av无码国产一区二区 | 精产国品一区二区三产区| 亚洲一区AV无码少妇电影☆| 无人码一区二区三区视频| 中文字幕在线观看一区二区三区| 亚洲V无码一区二区三区四区观看| 日本内射精品一区二区视频| 成人欧美一区二区三区在线视频| 免费在线视频一区| 国产亚洲一区二区三区在线| 91在线精品亚洲一区二区| 在线观看国产一区二区三区| 99精品高清视频一区二区| 亚洲一区电影在线观看| 波多野结衣中文一区二区免费| 国产嫖妓一区二区三区无码| 中文字幕av无码一区二区三区电影| 在线精品国产一区二区| 日本一道一区二区免费看| 中文字幕亚洲一区| 国产一区二区好的精华液| 日韩精品人妻一区二区中文八零| 亚洲一区二区三区久久| 亚洲福利视频一区二区| 亚洲日本乱码一区二区在线二产线| AV天堂午夜精品一区二区三区| 国产一区二区三区夜色| 手机福利视频一区二区| 久久亚洲一区二区| 亚洲日本中文字幕一区二区三区| 精品福利一区二区三区免费视频 | 综合久久一区二区三区| 亚洲av无码成人影院一区| 日韩一区二区电影| 亚洲一区二区三区在线播放| 亚洲AV无码一区二区乱子伦 | 久久精品国产免费一区| 骚片AV蜜桃精品一区| 毛片一区二区三区无码|