完善主體資料,免費贈送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開發之調用過濾器設置窗體設置過濾器

    主站蜘蛛池模板: 加勒比精品久久一区二区三区| 波多野结衣一区二区三区| 国产在线aaa片一区二区99| 日韩精品视频一区二区三区| 视频一区二区三区免费观看| 国产精品分类视频分类一区| 国偷自产av一区二区三区| 日韩三级一区二区| 人妻天天爽夜夜爽一区二区| 一区五十路在线中出| 精品国产亚洲第一区二区三区| 亚洲国产一区国产亚洲 | 亚洲日本一区二区三区在线| 日韩精品一区二三区中文| 日韩精品一区二区三区中文精品| 秋霞午夜一区二区| 日韩精品人妻一区二区中文八零| 日美欧韩一区二去三区| 欧美日韩精品一区二区在线视频 | 国产一区二区三区在线观看免费| 极品人妻少妇一区二区三区| 中文字幕精品一区二区日本| 久久精品国产免费一区| 国产丝袜美女一区二区三区| 中文字幕无码一区二区三区本日| 国产一区二区三区免费观在线| 动漫精品一区二区三区3d | 变态调教一区二区三区| 国产日韩精品一区二区在线观看 | 日产一区日产2区| 国精品无码A区一区二区| 狠狠综合久久AV一区二区三区| 熟妇人妻系列av无码一区二区| 91国在线啪精品一区| 亚洲av综合av一区| 亚洲天堂一区在线| 美日韩一区二区三区| 日本中文一区二区三区亚洲| 国产一区二区三区在线观看精品| 国产精品免费一区二区三区四区| 午夜天堂一区人妻|