完善主體資料,免費贈送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无码免费一区二区三区| 国产午夜三级一区二区三| 无码毛片视频一区二区本码| 亚洲国产高清在线一区二区三区| 交换国产精品视频一区| 亚洲午夜福利AV一区二区无码| 国产在线观看一区二区三区四区| 色窝窝无码一区二区三区| 人妻少妇精品一区二区三区| 丰满岳乱妇一区二区三区| 亚洲精品日韩一区二区小说| 国产电影一区二区| 人妻无码视频一区二区三区| 精品一区二区在线观看| 久久精品国产一区二区| 精品亚洲一区二区三区在线观看| 亚洲日韩AV一区二区三区四区| 日本一区二区三区四区视频| 色一情一乱一伦一区二区三区日本 | 亚洲第一区视频在线观看| 亚洲一区二区三区在线观看精品中文 | 日韩精品人妻av一区二区三区| 日韩精品无码一区二区三区免费 | 精品福利视频一区二区三区| 麻豆文化传媒精品一区二区| 免费一区二区视频| 久久免费国产精品一区二区| 国产丝袜一区二区三区在线观看| 99精品一区二区三区无码吞精| 日本精品一区二区久久久| 人妻在线无码一区二区三区| 2022年亚洲午夜一区二区福利| 丰满爆乳无码一区二区三区| 亚洲色无码一区二区三区 | 日本v片免费一区二区三区 | 一区二区视频免费观看| 欧美激情国产精品视频一区二区 | 日韩精品国产一区| 在线免费观看一区二区三区|