完善主體資料,免費贈送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一区二区三区| 不卡一区二区在线| 麻豆AV一区二区三区| 日本美女一区二区三区| 免费无码一区二区三区| 精品乱子伦一区二区三区| 日韩一区二区三区精品| 国产一区二区三区日韩精品| 无码人妻精品一区二区三区久久久| 亚洲日韩精品一区二区三区| 国产情侣一区二区三区| 丰满人妻一区二区三区视频| 日韩一区二区三区免费体验| 深田咏美AV一区二区三区| 中文字幕人妻第一区| www亚洲精品少妇裸乳一区二区 | 国产美女在线一区二区三区| 国产亚洲一区区二区在线| 精彩视频一区二区三区| 视频一区二区三区免费观看| 国产精品一区二区电影| 中文激情在线一区二区| 精品午夜福利无人区乱码一区| 国产精品一区视频| 欧美日韩国产免费一区二区三区 | 麻豆AV无码精品一区二区 | 一区二区精品在线观看| 午夜精品一区二区三区在线视| 福利视频一区二区牛牛| 国产伦精品一区二区三区视频猫咪| 精品女同一区二区三区免费播放 | 无码日韩AV一区二区三区| 日本人的色道www免费一区| 国产一区中文字幕| 国产成人综合精品一区| 国产精品日本一区二区不卡视频 | 国产91精品一区| 国产色情一区二区三区在线播放| 中文字幕精品一区二区三区视频| 国产精品一区三区|