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

    下載app免費領取會員

    NULL

    ad.jpg

    二次開發教程:Revit開發之標注創建

    發布于:2019-08-23 17:21:10

    網友投稿

    更多

    在Revit項目文件里創建標注可以用


      NewDimension


    這個方法有兩個重載,一個使用默認的標注類型,一個可以指定標注類型


    在項目文件和在族文件能創建的標注種類是不一樣的,讀者可以自己研究研究


    下面是一個標注墻的小例子:


                UIDocument uidoc = commandData.Application.ActiveUIDocument;

                Document doc = uidoc.Document;

                Wall wall = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element)) as Wall;

                if (wall != null)

                {

                    ReferenceArray refArry = new ReferenceArray();

                    Line wallLine =(wall.Location as LocationCurve).Curve as Line;

                    XYZ wallDir = ((wall.Location as LocationCurve).Curve as Line).Direction;

                    Options opt = new Options();

                    opt.ComputeReferences = true;

                    opt.DetailLevel = ViewDetailLevel.Fine;

                    GeometryElement gelem = wall.get_Geometry(opt);

                    foreach (GeometryObject gobj in gelem)

                    {

                        if (gobj is Solid)

                        {

                            Solid solid = gobj as Solid;

                            foreach (Face face in solid.Faces)

                            {

                                if (face is PlanarFace)

                                {

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

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

                                    {

                                        refArry.Append(face.Reference);

                                    }

                                }

                            }

                        }

                    }

                    Transaction trans = new Transaction(doc, "trans");

                    trans.Start();

                    doc.Create.NewDimension(doc.ActiveView, wallLine, refArry);

                    trans.Commit();

                }

                return Result.Succeeded;

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

    未標題-1.jpg

    上一篇:二次開發教程:Revit開發通過API 創建族

    下一篇:二次開發教程:Revit開發柱附著和分離

    主站蜘蛛池模板: 无码人妻精品一区二区三区不卡| 色婷婷香蕉在线一区二区| 美女一区二区三区| 亚洲一区二区三区国产精品| 亚洲国产精品成人一区| 日韩AV无码一区二区三区不卡毛片| 亚洲毛片αv无线播放一区| 久久无码人妻一区二区三区| 中文字幕乱码一区久久麻豆樱花 | 视频一区二区精品的福利| 一区二区三区在线观看视频| 国产在线精品一区二区三区直播 | 国产一区二区不卡老阿姨| 国产一区二区视频免费| 三上悠亚精品一区二区久久| 国产精品电影一区| 高清一区二区三区| 无码人妻品一区二区三区精99| 97久久精品无码一区二区天美| 精品在线一区二区三区| 少妇无码一区二区三区免费| 鲁丝丝国产一区二区| 中文字幕无码一区二区免费| 亚洲日韩一区二区一无码| 精品亚洲一区二区三区在线观看 | 免费无码VA一区二区三区| 春暖花开亚洲性无区一区二区 | 成人区精品一区二区不卡亚洲| 免费一区二区视频| 色婷婷综合久久久久中文一区二区| 精品久久久久久无码中文字幕一区| 中文字幕在线无码一区二区三区| 激情内射亚洲一区二区三区爱妻| 国产伦精品一区二区| 3d动漫精品啪啪一区二区免费| 无码AⅤ精品一区二区三区| 学生妹亚洲一区二区| 狠狠综合久久AV一区二区三区 | 日韩精品人妻一区二区中文八零 | 国产伦精品一区二区| 2020天堂中文字幕一区在线观 |