下載app免費領取會員
Revit里有一種參數叫項目參數,如果要判斷一個
參數是否是項目參數,RevitAPI里沒有直接提供
方法,那到底有沒有方法來判斷一個參數是否是
項目參數呢? 下面來做一些嘗試:
首先通過Document.ParameterBindings
發現這里面包括了項目參數和共享參數
那如果一個參數不是共享參數,而又包含
在這里面,那它是不是就是項目參數呢?
經過簡單測試,發現可以判斷項目參數
下面是關鍵代碼:
Document doc = commandData.Application.ActiveUIDocument.Document;
UIDocument uidoc = new UIDocument(doc);
BindingMap map = doc.ParameterBindings;
Element testElem = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element));
ParameterSet ps = testElem.Parameters;
int i = 0;
foreach (Parameter p in ps)
{
if (p.IsShared)
{
continue;
}
else {
if (map.Contains(p.Definition))
{
i++;
}
}
}
TaskDialog.Show("Num", i.ToString());
本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。
上一篇:二次開發教程:Revit開發之調用過濾器設置窗體設置過濾器
下一篇:二次開發教程:Revit開發之導出明細表到Excel
推薦專題