您好,登錄后才能下訂單哦!
今天小編給大家分享一下Revit如何創建宿主元素的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
XYZ:我們要把它安在哪里?
那就放在原點吧!new XYZ(0, 0, 0)
FamilySymbol:我們要創建的族類型
這里我們創建一個門M1221
FilteredElementCollector faaa = new FilteredElementCollector(doc);
faaa.OfClass(typeof(FamilySymbol));//獲取所有類型
ElementId id = null;//記錄類型ID
foreach (FamilySymbol faa in faaa)//找到M1221這扇門類型
{
if (faa.GetParameters("類型名稱")[0].AsString().Contains("M1221"))
{
id = faa.Id;//記錄門的ID
}
}
FamilySymbol fs = doc.GetElement(id) as FamilySymbol;//從他的ID來獲得門族類型
這些都和上期一模一樣,主要的是思想以及看懂API哦。
Element:這里我們創建一堵墻吧:
XYZ start = new XYZ(-10, 0, 0);//起點
XYZ end = new XYZ(10, 10, 0);//終點
Line wallLine = Line.CreateBound(start, end);//畫一條直線
Wall newWall = Wall.Create(doc, wallLine, wid, true);//畫墻(wid是標高,看第4條)
Level:這個是訓練最多的啦,就不重復啦!
foreach (Level ll in fil)//找標高
{
if (ll.Name.Contains("一層"))//找到一層標高
{
le = ll;//記錄標高
wid = new ElementId(ll.Id.IntegerValue);//記錄標高ID
}
}
StructuralType:這個上期講過了,再講一遍吧!
這個是結構類型,記得引用結構類型哦!using Autodesk.Revit.DB.Structure;
這里我們選StructuralType.NonStructural,因為我們不是結構。
FilteredElementCollector fil = new FilteredElementCollector(doc);
fil.OfClass(typeof(Level));//獲取標高
FilteredElementCollector faaa = new FilteredElementCollector(doc);
faaa.OfClass(typeof(FamilySymbol));//獲取所有類型
Level le = null;//記錄標高
ElementId id = null;//記錄類型ID
ElementId wid = null;//記錄標高ID
foreach (FamilySymbol faa in faaa)//找到M1221這扇門類型
{
if (faa.GetParameters("類型名稱")[0].AsString().Contains("M1221"))
{
id = faa.Id;//記錄門的ID
}
}
FamilySymbol fs = doc.GetElement(id) as FamilySymbol;//從他的ID來獲得門族類型
XYZ start = new XYZ(-10, 0, 0);//起點
XYZ end = new XYZ(10, 10, 0);//終點
Line wallLine = Line.CreateBound(start, end);//畫一條直線
foreach (Level ll in fil)//找標高
{
if (ll.Name.Contains("一層"))//找到一層標高
{
le = ll;//記錄標高
wid = new ElementId(ll.Id.IntegerValue);//記錄標高ID
}
}
Wall newWall = Wall.Create(doc, wallLine, wid, true);//畫墻
FamilyInstance fa = doc.Create.NewFamilyInstance(new XYZ(0, 0, 0), fs, newWall, le, StructuralType.NonStructural);
效果圖:
以上就是“Revit如何創建宿主元素”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。