完善主體資料,免費贈送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開發柱附著和分離

    60acb4e0ef112.png
    主站蜘蛛池模板: 国产一国产一区秋霞在线观看| 日本中文一区二区三区亚洲| 亚洲AV无码片一区二区三区 | 成人一区专区在线观看| 亚洲视频免费一区| 亚洲一区二区影视| 国产精品制服丝袜一区| 精品视频一区在线观看| 免费精品一区二区三区第35| 国产在线一区二区三区| 国产精品合集一区二区三区| 日韩一区二区三区免费体验| 丝袜无码一区二区三区| 一区二区在线免费观看| 日韩一区二区三区视频久久| 精品无码日韩一区二区三区不卡| 一区二区三区四区视频在线| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 日本道免费精品一区二区| 亚洲一区二区三区免费观看 | 伊人久久大香线蕉av一区| 亚洲影视一区二区| 精品视频一区二区三区在线播放| 久久伊人精品一区二区三区| 精品一区精品二区| 精品一区二区三区| 中文字幕人妻无码一区二区三区| 一区二区三区美女视频| 日韩精品一区二区三区毛片| 日韩人妻无码一区二区三区综合部 | 精品一区二区三区3d动漫| 中文字幕一区二区三区5566| 日韩经典精品无码一区| 国产在线一区二区三区在线| 国产成人综合一区精品| 久久AAAA片一区二区| 国产成人高清精品一区二区三区| 久久久av波多野一区二区| 日韩精品无码一区二区三区不卡 | 国产精品无码一区二区三区免费| 97se色综合一区二区二区|