完善主體資料,免費(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-08-23 17:02:31

    網(wǎng)友投稿

    更多

    在Revit里梁的寬和高一般都會有對應(yīng)的參數(shù),要獲取大多數(shù)情況可以使用GetParameter,


    但這個(gè)參數(shù)名稱是用戶自己定義的,不同的梁對應(yīng)的參數(shù)名不一樣,所以可以考慮通過梁的截面Face來獲取


                FamilyInstance inst = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element)) as FamilyInstance;

                Line loc = (inst.Location as LocationCurve).Curve as Line;

                XYZ dir = loc.Direction;

                Options opts = new Options();

                GeometryElement gelem = inst.get_Geometry(opts);

                foreach(GeometryObject gobj in gelem)

                {

                    GeometryInstance gins = gobj as GeometryInstance;

                    if(gins!=null)

                    {

                        GeometryElement ge = gins.GetInstanceGeometry();

                        foreach(GeometryObject go in ge)

                        {

                            Solid solid = go as Solid;

                            if(solid!=null&& solid.Volume>0)

                            {

                                foreach(Face face in solid.Faces)

                                {

                                    XYZ faceDir = face.ComputeNormal(new UV());

                                    if(faceDir.IsAlmostEqualTo(dir)||faceDir.IsAlmostEqualTo(-dir))

                                    {

                                        BoundingBoxUV uvBox = face.GetBoundingBox();

                                        XYZ min = face.Evaluate(uvBox.Min);

                                        XYZ max = face.Evaluate(uvBox.Max);

                                        double h = Math.Abs(max.Z - min.Z);

                                        double l = max.DistanceTo(min);

                                        double w = Math.Sqrt(l * l - h * h);                                    

                                        MessageBox.Show("H" + Math.Round(h * 304.8).ToString() + "\n" + "W" + Math.Round(w * 304.8).ToString());

                                        break;

                                    }

                                }

                            }

                        }

                    }

                }

    本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

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

    上一篇:二次開發(fā)教程:WPF 使用net 資源多語言

    下一篇:二次開發(fā)教程:Revit開發(fā)之快捷鍵相關(guān)類

    60acb4e0ef112.png
    主站蜘蛛池模板: 天天爽夜夜爽人人爽一区二区 | 亚洲午夜在线一区| 亚洲国产一区二区三区青草影视| 亚洲AV本道一区二区三区四区| 亚洲综合色一区二区三区| 国产在线精品一区二区三区不卡| 国产精品亚洲一区二区在线观看| 久久精品岛国av一区二区无码| 超清无码一区二区三区| 夜夜高潮夜夜爽夜夜爱爱一区| 精品无人区一区二区三区| 色老板在线视频一区二区| 无码精品人妻一区二区三区免费| 国产在线第一区二区三区| 少妇一夜三次一区二区| 人妻少妇精品视频一区二区三区| 奇米精品视频一区二区三区| 亚洲影视一区二区| 精品少妇人妻AV一区二区| 国产日产久久高清欧美一区| 国产在线一区二区三区av| 国产麻豆精品一区二区三区| 亚洲av无码一区二区三区观看 | AV怡红院一区二区三区| 日本一区高清视频| 久久成人国产精品一区二区| 一区免费在线观看| 无码人妻少妇色欲AV一区二区| 韩国美女vip福利一区| 日本免费一区尤物| 无码少妇一区二区性色AV| 亚洲毛片αv无线播放一区| 免费无码一区二区三区蜜桃| 国内偷窥一区二区三区视频| 国模吧一区二区三区| 日本精品一区二区三本中文| 日本v片免费一区二区三区| 精品无码成人片一区二区| 精品视频一区二区三区四区五区| 麻豆一区二区99久久久久| 国产产一区二区三区久久毛片国语 |