下載app免費(fèi)領(lǐng)取會(huì)員
Revit里有一種參數(shù)叫項(xiàng)目參數(shù),如果要判斷一個(gè)
參數(shù)是否是項(xiàng)目參數(shù),RevitAPI里沒有直接提供
方法,那到底有沒有方法來判斷一個(gè)參數(shù)是否是
項(xiàng)目參數(shù)呢? 下面來做一些嘗試:
首先通過Document.ParameterBindings
發(fā)現(xiàn)這里面包括了項(xiàng)目參數(shù)和共享參數(shù)
那如果一個(gè)參數(shù)不是共享參數(shù),而又包含
在這里面,那它是不是就是項(xiàng)目參數(shù)呢?
經(jīng)過簡(jiǎn)單測(cè)試,發(fā)現(xiàn)可以判斷項(xiàng)目參數(shù)
下面是關(guān)鍵代碼:
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());
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
上一篇:二次開發(fā)教程:Revit開發(fā)之調(diào)用過濾器設(shè)置窗體設(shè)置過濾器
下一篇:二次開發(fā)教程:Revit開發(fā)之導(dǎo)出明細(xì)表到Excel
推薦專題