Revit把所有交互選擇都封裝在selection中麻削,selection中有幾種方法控淡,分別是
Pick....是執(zhí)行命令之后選擇
GetelementIds是執(zhí)行命令之前選擇眯牧,并傳入圖元Id
SetelementIds是執(zhí)行命令之后,根據(jù)所傳入的Id選中圖元。
被框選又被分為3種牵署,crossing指圖元被部分框選時就被選中(從右下往左上框選時)
????????????????????????????????? encrossing指圖元被全部框選時才被選中(從左上往右下框選時)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? direction根據(jù)方向來判斷,若從右下往左上即crossing喧半,若從左上往右下
即encrossing.
1.PickBox
2.PickElementsByRectangle
3.PickObject
4.PickPoint
5.GetElementsId
添加代碼TaskDialog.Show("title", uidoc.Selection.GetElementIds().Count.ToString());
實現(xiàn)如圖所示效果