91手机视频在线-91手机视频在线观看-91手机在线-91手机在线播放-91手机在线观看

完善主體資料,免費贈送VIP會員!
* 主體類型
* 企業名稱
* 信用代碼
* 所在行業
* 企業規模
* 所在職位
* 姓名
* 所在行業
* 學歷
* 工作性質
請先選擇行業
您還可以選擇以下福利:
行業福利,領完即止!

下載app免費領取會員

NULL

ad.jpg

二次開發教程:Revit開發獲取梁的寬和高

發布于:2019-08-23 17:02:31

網友投稿

更多

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


但這個參數名稱是用戶自己定義的,不同的梁對應的參數名不一樣,所以可以考慮通過梁的截面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;

                                }

                            }

                        }

                    }

                }

            }

本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

未標題-1.jpg

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

下一篇:二次開發教程:Revit開發之快捷鍵相關類

主站蜘蛛池模板: 免费大片在线观看www | 欧美日韩国产在线人成dvd | 在线精品免费观看综合 | 国产一级特黄生活片 | 亚洲精品综合一区二区三区 | 精品理论片一区二区三区 | 亚洲国产第一区 | 91精品国产色综合久久不 | 国产欧美日韩视频在线观看 | 日韩中文字幕推理片 | 中文字幕久久综合 | 在线你懂的网站 | 看一级毛片国产一级毛片 | 韩国主播19福利视频在线观看 | 欧美日韩在线永久免费播放 | 国产女在线 | 中文字幕一级毛片视频 | 国产成人精品日本亚洲11 | 国产国语一级a毛片高清视频 | 欧美黄色免费网址 | 国产成人毛片毛片久久网 | 天天影视综合网色综合国产 | 日韩在线观看第一页 | 日韩视频在线免费观看 | 色噜噜狠狠在爱丁香 | 日本高清中文字幕一区二区三区 | 2020天堂中文字幕一区在线观 | 欧美a级影院 | 香蕉香蕉国产片一级一级毛片 | 国产免费高清 | 美国一级黄色毛片 | 超高清欧美videos360 | 午夜影院欧美 | 久久亚洲精品一区二区三区浴池 | 欧美激情一级毛片在 | 三级理论中文字幕在线播放 | 一区二区不卡在线观看 | 日本www色视频成人免费免费 | 久久涩精品 | 成人免费国产欧美日韩你懂的 | 国产精品馆 |