下載app免費(fèi)領(lǐng)取會(huì)員
網(wǎng)友投稿
更多在API里管段對(duì)應(yīng)了一個(gè)PipeSegment類,要獲取可以用Class過(guò)濾去來(lái)過(guò)濾
如果要?jiǎng)?chuàng)建管段可以使用PipeSegment的Create方法來(lái)創(chuàng)建,這是個(gè)靜態(tài)方法
public static PipeSegment Create(
Document ADocument,
ElementId MaterialId,
ElementId ScheduleId,
ICollection<MEPSize> sizeSet
)
下面是一個(gè)獲取管段的小例子:
private void PipeSegment()
{
FilteredElementCollector temc = new FilteredElementCollector(doc);
temc.OfClass(typeof(PipeSegment));
string info = null;
foreach(Element e in temc)
{
info += e.Name + Environment.NewLine;
}
ModlessWindow.Show(info);
//結(jié)果:
//碳鋼 - Schedule 40
//碳鋼 - Schedule 80
//不銹鋼 - 5S
//不銹鋼 - 10S
//銅 - A
//銅 - B
//銅 - C
//銅 - D
//塑料 - Schedule 40
//塑料 - Schedule 80
//鑄鐵 - 22
//鑄鐵 - 30
PipeSegment ps = temc.First() as PipeSegment;
ICollection<MEPSize> mpSizes = ps.GetSizes();//獲取尺寸列表
info = null;
info += ps.Name + Environment.NewLine;
foreach(MEPSize ms in mpSizes)
{
info += (ms.NominalDiameter * 304.8).ToString() + "\t\t"+ (ms.OuterDiameter * 304.8).ToString() + "\t\t" + (ms.InnerDiameter * 304.8).ToString() + Environment.NewLine;
}
ModlessWindow.Show(info);
/*
* 結(jié)果
* 碳鋼 - Schedule 40
15 21.336 15.7988
20 26.67 20.9296
25 33.401 26.6446
32 42.164 35.052
40 48.26 40.894
50 60.325 52.5018
65 73.025 62.7126
80 88.9 77.9272
90 101.6 90.1192
100 114.3 102.2604
125 141.3002 128.1938
150 168.275 154.051
200 219.075 202.7174
250 273.05 254.508
300 323.85 303.2252
350 355.6 333.4004
400 406.4 381
450 457.2 428.6504
500 508 477.8756
600 609.6 574.7004
*/
}
本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。
下一篇:二次開(kāi)發(fā)教程:C# 泛型弱事件管理器
推薦專題