完善主體資料,免費(fèi)贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會員

NULL

ad.jpg

二次開發(fā)教程:Revit開發(fā)之管段

發(fā)布于:2019-07-25 15:09:05

網(wǎng)友投稿

更多

在API里管段對應(yīng)了一個PipeSegment類,要獲取可以用Class過濾去來過濾


如果要創(chuàng)建管段可以使用PipeSegment的Create方法來創(chuàng)建,這是個靜態(tài)方法


public static PipeSegment Create(

Document ADocument,

ElementId MaterialId,

ElementId ScheduleId,

ICollection<MEPSize> sizeSet

)

下面是一個獲取管段的小例子:


        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)載。

未標(biāo)題-1.jpg

上一篇:二次開發(fā)教程:WPF 依賴屬性

下一篇:二次開發(fā)教程:C# 泛型弱事件管理器

60acb4e0ef112.png