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

    60acb4e0ef112.png
    主站蜘蛛池模板: 国产SUV精品一区二区88| 无码丰满熟妇一区二区| 国产天堂一区二区综合| 日韩精品无码一区二区三区四区 | 国产AV午夜精品一区二区入口| 国产裸体歌舞一区二区| 97av麻豆蜜桃一区二区| 成人免费视频一区二区三区 | 久久久国产精品一区二区18禁| 91精品国产一区二区三区左线| 亚洲国产激情在线一区| 日韩在线视频一区| 激情内射日本一区二区三区| 色噜噜狠狠一区二区三区果冻| 无码人妻精品一区二区三区久久久 | 中文字幕一区日韩在线视频| 老熟妇仑乱视频一区二区| 日韩视频免费一区二区三区| 精品视频一区二区三区四区五区| 久久亚洲一区二区| 福利在线一区二区| 91午夜精品亚洲一区二区三区| 日韩精品电影一区| 91久久精品午夜一区二区| 精品一区二区三区在线观看l| 一区二区三区伦理高清| 亚洲综合在线成人一区| 精品乱子伦一区二区三区高清免费播放 | 久久人妻av一区二区软件 | 日韩动漫av在线播放一区| 久久一区二区三区精品| 国产三级一区二区三区| 麻豆AV一区二区三区久久| 精品国产一区二区三区在线观看| 亚洲高清一区二区三区| 久久精品国产免费一区| 丰满人妻一区二区三区视频| 日韩一区二区超清视频| 无码国产精品一区二区免费vr| 国产一区内射最近更新| 97人妻无码一区二区精品免费|