不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

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

下載app免費領取會員

NULL

ad.jpg

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

發布于:2019-08-23 17:20:00

網友投稿

更多

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using Autodesk.Revit.UI;

using Autodesk.Revit.DB;

using Autodesk.Revit.Attributes;

using Autodesk.Revit.ApplicationServices;



namespace CreateFamily

{

    [Transaction(TransactionMode.Manual)]

    public class Class1:IExternalCommand

    {

        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)

        {

            string rftPath = @"C:\ProgramData\Autodesk\RVT 2016\Family Templates\Chinese\公制柱.rft";

            UIApplication uiapp = commandData.Application;

            Application app = uiapp.Application;

            UIDocument uidoc = commandData.Application.ActiveUIDocument;

            Document doc = uidoc.Document;



            //創建族文件

            Document faDoc = app.NewFamilyDocument(rftPath);


            Transaction trans = new Transaction(faDoc, "Create Family");

            trans.Start();

            FamilyManager manager = faDoc.FamilyManager;

            //添加材質參數

            FamilyParameter mfp = manager.AddParameter("材質", BuiltInParameterGroup.PG_MATERIALS, ParameterType.Material, false);


            //創建拉伸

            CurveArrArray arry = GetCurves();

            SketchPlane skplane = GetSketchPlane(faDoc);

            Extrusion extrusion = faDoc.FamilyCreate.NewExtrusion(true, arry, skplane, 4000 / 304.8);

            faDoc.Regenerate();


            //創建約束

            Reference topFaceRef = null;

            Options opt = new Options();

            opt.ComputeReferences = true;

            opt.DetailLevel = ViewDetailLevel.Fine;

            GeometryElement gelm = extrusion.get_Geometry(opt);

            foreach (GeometryObject gobj in gelm)

            {

                if (gobj is Solid)

                {

                    Solid s = gobj as Solid;

                    foreach (Face face in s.Faces)

                    {

                        if (face.ComputeNormal(new UV()).IsAlmostEqualTo(new XYZ(0, 0, 1)))

                        {

                            topFaceRef = face.Reference;

                        }

                    }

                 }

            }

            View v = GetView(faDoc);

            Reference r =GetTopLevel(faDoc);

            Dimension d = faDoc.FamilyCreate.NewAlignment(v, r, topFaceRef);

            d.IsLocked = true;

            faDoc.Regenerate();


            //關聯材質參數

            Parameter p = extrusion.get_Parameter(BuiltInParameter.MATERIAL_ID_PARAM);

            manager.AssociateElementParameterToFamilyParameter(p, mfp);



            trans.Commit();


            Family fa = faDoc.LoadFamily(doc);

            faDoc.Close(false);

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

            trans.Start();

            fa.Name = "我的柱";

            trans.Commit();

            return Result.Succeeded;

        }


        private CurveArrArray GetCurves()

        {

            double len = 300 / 304.8;


            XYZ p1 = new XYZ(-len, -len, 0);

            XYZ p2 = new XYZ(len, -len, 0);

            XYZ p3 = new XYZ(len, len, 0);

            XYZ p4 = new XYZ(-len, len, 0);


            Line l1 = Line.CreateBound(p1, p2);

            Line l2 = Line.CreateBound(p2, p3);

            Line l3 = Line.CreateBound(p3, p4);

            Line l4 = Line.CreateBound(p4, p1);

            CurveArrArray ary = new CurveArrArray();

            CurveArray arry = new CurveArray();

            arry.Append(l1);

            arry.Append(l2);

            arry.Append(l3);

            arry.Append(l4);

            ary.Append(arry);

            return ary;

        }


        private SketchPlane GetSketchPlane(Document doc)

        {

            FilteredElementCollector temc = new FilteredElementCollector(doc);

            temc.OfClass(typeof(SketchPlane));

            SketchPlane sketchPlane = temc.First(m => m.Name == "低于參照標高") as SketchPlane;

            return sketchPlane;

        }


        private View GetView(Document doc)

        {

            FilteredElementCollector viewFilter = new FilteredElementCollector(doc);

            viewFilter.OfClass(typeof(View));

            View v = viewFilter.First(m => m.Name == "前") as View;

            return v;

        }


        private Reference GetTopLevel(Document doc)

        {

            FilteredElementCollector temc = new FilteredElementCollector(doc);

            temc.OfClass(typeof(Level));

            Level lvl = temc.First(m => m.Name == "高于參照標高") as Level;

            return new Reference(lvl);

        }

    }

}

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

未標題-1.jpg

上一篇:二次開發教程:Revit開發樓梯創建

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

60acb4e0ef112.png
不卡视频在线观看_三级网站视频在线观看_91精品网站_国产综合一区二区

      9000px;">

          一区二区三区国产豹纹内裤在线| 亚洲一区二区视频在线观看| 亚洲大型综合色站| 色婷婷av一区二区三区gif| 一区二区三区在线观看视频| 欧美三级中文字| 激情国产一区二区| 国产精品久久福利| 91精品免费在线| 国产成人午夜视频| 夜夜嗨av一区二区三区中文字幕| 欧美高清你懂得| 国产69精品久久久久777| 一区二区三区鲁丝不卡| 精品动漫一区二区三区在线观看| 本田岬高潮一区二区三区| 亚洲国产一区二区在线播放| 精品日韩欧美在线| 一本在线高清不卡dvd| 久久电影网电视剧免费观看| 亚洲天堂久久久久久久| 精品久久一二三区| 欧美日韩你懂得| 99麻豆久久久国产精品免费| 看电影不卡的网站| 天天做天天摸天天爽国产一区| 国产视频在线观看一区二区三区| 欧美亚洲综合在线| 成人性生交大片免费看视频在线 | 有码一区二区三区| 日韩欧美国产系列| 日本黄色一区二区| zzijzzij亚洲日本少妇熟睡| 国产在线不卡一区| 天堂蜜桃一区二区三区| 一区二区三区电影在线播| 欧美激情一区二区三区全黄| 精品欧美久久久| 精品欧美一区二区在线观看| 欧美日韩夫妻久久| 欧美中文字幕久久| 色婷婷综合久久久久中文一区二区 | 亚洲午夜电影在线| 亚洲蜜臀av乱码久久精品| 国产欧美精品国产国产专区 | 国产丝袜欧美中文另类| 亚洲精品在线一区二区| 日韩一区二区免费视频| 91精品国产综合久久福利 | 久久综合给合久久狠狠狠97色69| 91精品福利在线一区二区三区| 色噜噜狠狠色综合欧洲selulu| 一本色道a无线码一区v| 99re成人在线| 欧美日韩免费观看一区二区三区| 欧美日韩在线观看一区二区| 欧美在线观看你懂的| 欧美日韩黄色影视| 91精品在线麻豆| 精品国产乱码久久久久久久久| 精品国产乱码久久久久久牛牛| 久久亚洲精品小早川怜子| 国产亚洲欧美一区在线观看| 久久精品一区蜜桃臀影院| 国产欧美日韩三级| 最新国产成人在线观看| 亚洲午夜电影网| 久久精品久久99精品久久| 国产91色综合久久免费分享| 91视频在线看| 91精品黄色片免费大全| 久久亚洲欧美国产精品乐播| 国产精品色哟哟| 亚洲va欧美va天堂v国产综合| 蜜臂av日日欢夜夜爽一区| 国产福利91精品一区| 一本一道久久a久久精品| 制服丝袜亚洲精品中文字幕| 久久久精品影视| 亚洲成av人片在线观看无码| 国产麻豆视频精品| 欧洲亚洲精品在线| xvideos.蜜桃一区二区| 亚洲男人天堂av| 久久精品理论片| 色综合久久久久久久| 日韩三级av在线播放| 1024成人网色www| 美女在线视频一区| 91免费视频观看| 国产日韩三级在线| 五月婷婷综合网| 97精品视频在线观看自产线路二| 欧美一级片免费看| 亚洲欧美日韩久久| 国产精品一二三在| 欧美一区二区三区色| 亚洲精品国产精华液| 国产美女主播视频一区| 制服视频三区第一页精品| 综合网在线视频| 国产91精品久久久久久久网曝门 | 91精品婷婷国产综合久久性色 | 日韩黄色小视频| 91亚洲国产成人精品一区二三| 日韩女同互慰一区二区| 洋洋av久久久久久久一区| 成人午夜精品一区二区三区| 精品美女被调教视频大全网站| 亚洲午夜久久久久久久久电影网| 成人av免费网站| 国产偷v国产偷v亚洲高清| 蜜桃视频在线观看一区二区| 欧美日韩一区二区三区在线看| 亚洲欧洲日产国码二区| 高清av一区二区| 国产三级精品三级在线专区| 久久激五月天综合精品| 日韩一级欧美一级| 日韩精品午夜视频| 91精品国产91久久久久久一区二区 | 国产精品欧美久久久久一区二区| 久久精品72免费观看| 日韩视频中午一区| 日韩精品一级二级| 欧美一级艳片视频免费观看| 日韩中文欧美在线| 日韩欧美国产精品一区| 国内精品久久久久影院薰衣草| 精品剧情v国产在线观看在线| 黄页网站大全一区二区| 精品1区2区在线观看| 国产ts人妖一区二区| 国产精品欧美综合在线| 色天使色偷偷av一区二区| 亚洲成人免费影院| 欧美一级xxx| 国产a久久麻豆| 亚洲综合小说图片| 91麻豆精品国产自产在线| 精品一区二区影视| 欧美国产激情二区三区| 色综合视频在线观看| 婷婷久久综合九色国产成人| 日韩精品在线网站| 99久久精品免费| 日日欢夜夜爽一区| ww亚洲ww在线观看国产| 99r国产精品| 久久精品国产精品亚洲红杏| 精品国一区二区三区| 波多野结衣中文字幕一区二区三区| 亚洲一二三区在线观看| 精品日韩成人av| 在线观看日韩高清av| 国产一区二区女| 亚洲va国产天堂va久久en| 国产日韩v精品一区二区| 欧美无砖砖区免费| 高清不卡一区二区| 蜜臀a∨国产成人精品| 亚洲视频在线一区| 久久综合九色综合欧美就去吻| 色综合中文综合网| 国产主播一区二区三区| 一二三四区精品视频| 久久久久亚洲综合| 精品视频一区三区九区| 国产二区国产一区在线观看 | 日韩高清在线观看| 中文字幕中文在线不卡住| 欧美一区二区三区思思人| 色综合天天做天天爱| 国产精品一二三区在线| 美女精品自拍一二三四| 亚洲精品乱码久久久久久| 久久人人97超碰com| 日韩精品一区二区三区四区 | jlzzjlzz亚洲日本少妇| 精品一区二区三区在线观看| 亚洲午夜视频在线观看| 成人免费在线播放视频| 国产亚洲一区二区三区| 日韩精品中文字幕一区二区三区| 欧美人与禽zozo性伦| 日本精品一级二级| 91浏览器打开| 99精品欧美一区二区蜜桃免费| 国产iv一区二区三区| 极品少妇一区二区| 九九**精品视频免费播放| 日本伊人精品一区二区三区观看方式| 亚洲午夜电影网| 亚洲在线视频免费观看| 亚洲欧美经典视频| 一区二区三区四区高清精品免费观看| 亚洲欧美国产三级| 一区二区三区不卡视频| 亚洲一区二区中文在线| 亚洲1区2区3区4区|