91手机视频在线-91手机视频在线观看-91手机在线-91手机在线播放-91手机在线观看

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

下載app免費領取會員

NULL

ad.jpg

Revit開發IExternal Command Availability的使用

發布于:2020-03-27 17:05:51

網友投稿

更多

在Revil里大部分命令在沒有打開文檔的時候是禁用的,有的在沒有打開文檔也是可以使用的。

而又一些在平面視圖是禁用的如 標高,有的在3D視圖里是禁用的 如 標高和軸網,

而這些是否可用我們是可以自己控制的

在PushButton的屬性里有一個AvailabilityClassName屬性,通過這個就可實現命令在什么時候可用,禁用的控制。

這個屬性是個string,它需要設置為一個實現了IExternalCommandAvailability接口的類的全類名


比如這樣一個命令,它實現了IExternalCommand,IExternalCommandAvailability這兩個接口

    public class ExternalCommandAvailability : IExternalCommand,IExternalCommandAvailability

    {

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

        {

            TaskDialog.Show("test", "test ok");

            return Result.Succeeded;

        }


        public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)

        {

            return true;

        }

    }


 那在創建按鈕的時候可以這樣指定


            application.CreateRibbonTab(tabName);

            RibbonPanel panel = application.CreateRibbonPanel(tabName, panelName);


            PushButtonData btnData = new PushButtonData("testcmd", "cmd", this.GetType().Assembly.Location, "RevitApiTest.TestCommand");


            PushButton btn =(PushButton)panel.AddItem(btnData);


            btn.AvailabilityClassName = "RevitApiTest.TestCommand";


如果在IsCommandAvailable里直接返回true,那這個命名就是任何時候都可以使用。


假設用戶有一個命令需要在平面視圖里禁用那可以如下實現


      public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories)

        {

            UIDocument uidoc = applicationData.ActiveUIDocument;

            if (uidoc.ActiveGraphicalView is ViewPlan)

                return false;


            return true;

        }

————————————————

版權聲明:本文為CSDN博主「魏無忌」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/The_Eyes/article/details/78142183

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

未標題-1.jpg

上一篇:了解Revit的坐標系,測量坐標系和項目坐標系的區別

下一篇:Revit怎么添加過濾器?Revit如何設置分層過濾器

主站蜘蛛池模板: 99视频精品全部免费免费观 | 视频一区二区三区在线 | 日韩精品福利视频一区二区三区 | 99re6热视频精品免费观看 | 成人在线黄色 | 全免费午夜真人毛片视频 | 99久久国产免费中文无字幕 | 亚洲国产一区二区三区四区 | 女人精aaaa片一级毛片女女 | aaa毛片免费观看 | 手机免费黄色网址 | 久久国产亚洲欧美日韩精品 | 国产九色在线播放 | 日本一区二区高清不卡 | 手机免费看黄在线高清视频 | 国产女同一区二区三区五区 | 国产欧美另类久久久精品免费 | 特级黄色片视频 | 黄视频在线 | 久久夜色精品国产尤物 | 欧美日韩在线播一区二区三区 | 国产一区二区三区视频 | 91视频免费看 | 日本免费黄网站 | 亚洲午夜电影一区二区三区 | 黄色片网站免费在线观看 | 日本高清视频www夜色资源 | 国产精品七七在线播放 | 国产一级特黄全黄毛片 | 国产性较精品视频免费 | 麻豆精品视频 在线视频 | 青青久久网 | 国产精品一区二区久久不卡 | 伊人午夜 | 国产成人综合高清在线观看 | 黄色网片 | 亚洲性久久 | 久久蜜视频 | 亚洲精品久久久久福利网站 | 成人久久久精品乱码一区二区三区 | 在线国产资源 |