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

完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
* 主體類(lèi)型
* 企業(yè)名稱(chēng)
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請(qǐng)先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會(huì)員

NULL

ad.jpg

二次開(kāi)發(fā)教程:Revit開(kāi)發(fā)通過(guò)API 創(chuàng)建族

發(fā)布于:2019-08-23 17:20:00

網(wǎng)友投稿

更多

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;



            //創(chuàng)建族文件

            Document faDoc = app.NewFamilyDocument(rftPath);


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

            trans.Start();

            FamilyManager manager = faDoc.FamilyManager;

            //添加材質(zhì)參數(shù)

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


            //創(chuàng)建拉伸

            CurveArrArray arry = GetCurves();

            SketchPlane skplane = GetSketchPlane(faDoc);

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

            faDoc.Regenerate();


            //創(chuàng)建約束

            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();


            //關(guān)聯(lián)材質(zhì)參數(shù)

            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 == "低于參照標(biāo)高") 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 == "高于參照標(biāo)高") as Level;

            return new Reference(lvl);

        }

    }

}

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:二次開(kāi)發(fā)教程:Revit開(kāi)發(fā)樓梯創(chuàng)建

下一篇:二次開(kāi)發(fā)教程:Revit開(kāi)發(fā)之標(biāo)注創(chuàng)建

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

      9000px;">

          日本欧美大码aⅴ在线播放| 一区二区三区欧美视频| 欧美精品久久久久久久多人混战 | wwwwww.欧美系列| 欧美日韩精品一区二区| 在线看日韩精品电影| 99视频国产精品| caoporn国产一区二区| 成人教育av在线| 99综合影院在线| 成人的网站免费观看| 成人免费视频视频在线观看免费| 国产在线一区二区| 粉嫩av亚洲一区二区图片| 国产成a人亚洲精品| 99在线精品一区二区三区| 成人a免费在线看| 91在线观看免费视频| 91首页免费视频| 欧美色综合久久| 91精品婷婷国产综合久久性色| 日韩欧美国产三级电影视频| 精品久久久三级丝袜| 久久综合色一综合色88| 欧美国产日韩亚洲一区| 亚洲女人****多毛耸耸8| 无吗不卡中文字幕| 激情深爱一区二区| 97se亚洲国产综合自在线观| 欧美三片在线视频观看| 91精品综合久久久久久| 国产婷婷一区二区| 亚洲最快最全在线视频| 蜜桃在线一区二区三区| 成人三级在线视频| 欧美精品在线一区二区| 精品日韩一区二区三区免费视频| 国产精品国产自产拍在线| 亚洲va中文字幕| 国产一区二区成人久久免费影院 | 国产精品三级av在线播放| 18成人在线视频| 免费在线欧美视频| 不卡av在线免费观看| 7777精品伊人久久久大香线蕉 | 91色乱码一区二区三区| 91精品国产综合久久精品性色| 精品成人佐山爱一区二区| 亚洲精品视频一区二区| 狠狠久久亚洲欧美| 色综合天天综合在线视频| 日韩欧美国产一二三区| 一个色综合av| 国产99久久久精品| 这里只有精品免费| 亚洲美女免费在线| 国产黄人亚洲片| 日韩欧美国产三级| 首页综合国产亚洲丝袜| 91免费在线播放| 国产精品久久久久一区二区三区共| 日本不卡高清视频| 欧美性受xxxx黑人xyx性爽| 欧美韩日一区二区三区四区| 免费av成人在线| 欧美三级午夜理伦三级中视频| 国产精品国产三级国产普通话蜜臀| 免费观看成人鲁鲁鲁鲁鲁视频| 91欧美激情一区二区三区成人| 国产欧美精品一区二区色综合朱莉 | 国产精品毛片大码女人| 狠狠色伊人亚洲综合成人| 欧美精品少妇一区二区三区| 亚洲综合色噜噜狠狠| 色网站国产精品| 亚洲区小说区图片区qvod| 成人动漫一区二区三区| 国产精品视频看| 国产高清精品网站| 欧美国产欧美综合| av男人天堂一区| 《视频一区视频二区| 99re在线视频这里只有精品| 亚洲少妇中出一区| 91香蕉视频mp4| 亚洲综合丁香婷婷六月香| 色女孩综合影院| 亚洲综合av网| 欧美久久久久久久久中文字幕| 日韩制服丝袜先锋影音| 日韩一级视频免费观看在线| 狠狠色丁香久久婷婷综合_中| 精品国一区二区三区| 国产传媒欧美日韩成人| 国产欧美日韩不卡| 93久久精品日日躁夜夜躁欧美| 亚洲欧美色一区| 欧美视频你懂的| 麻豆视频观看网址久久| 337p日本欧洲亚洲大胆精品| 成人免费高清在线| 亚洲精品高清视频在线观看| 日韩欧美美女一区二区三区| 国产美女精品人人做人人爽| 亚洲视频一区二区在线| 制服丝袜激情欧洲亚洲| 成人精品一区二区三区四区| 亚洲成人在线网站| 精品美女被调教视频大全网站| 成人午夜大片免费观看| 亚洲观看高清完整版在线观看| 日韩一区二区在线免费观看| 成人天堂资源www在线| 日韩国产一区二| 国产精品久久一级| 欧美一区二区三区在线观看| 高清视频一区二区| 日韩精品亚洲一区二区三区免费| 国产三级三级三级精品8ⅰ区| 欧洲精品在线观看| 国产精品一区2区| 日韩一区欧美二区| 国产精品成人一区二区艾草| 欧美一区二区视频网站| 色诱亚洲精品久久久久久| 久久99久久99| 亚洲成人动漫在线观看| 欧美经典一区二区三区| 91精品国产品国语在线不卡| 色噜噜狠狠成人中文综合| 国内精品免费在线观看| 午夜精品福利在线| 亚洲高清在线精品| 最新久久zyz资源站| 久久精品一区二区三区不卡牛牛 | 国产夜色精品一区二区av| 欧美日韩一区二区三区在线看 | 久久99久久久欧美国产| 亚洲午夜在线观看视频在线| 亚洲欧美日韩一区| 国产日韩三级在线| 久久网站最新地址| 欧美成人高清电影在线| 7777精品伊人久久久大香线蕉最新版| 色婷婷av一区二区三区gif| 国产成人亚洲综合a∨婷婷图片| 美女视频网站久久| 美女脱光内衣内裤视频久久网站 | 91小视频免费看| 91丝袜美腿高跟国产极品老师| 成人午夜电影网站| 成人性生交大片免费| 成人涩涩免费视频| av一本久道久久综合久久鬼色| 成人免费高清在线| 91影视在线播放| 欧美视频在线一区二区三区| 色老综合老女人久久久| 色欧美日韩亚洲| 欧美性猛交一区二区三区精品| 欧美三级视频在线观看| 欧美人牲a欧美精品| 欧美一区二区精品在线| 欧美刺激脚交jootjob| 久久免费的精品国产v∧| 国产午夜一区二区三区| 国产精品家庭影院| 亚洲午夜一区二区| 久久99久久99小草精品免视看| 国产一区二区三区| 成人永久看片免费视频天堂| 91论坛在线播放| 在线综合亚洲欧美在线视频| 欧美精品一区二区三区四区| 国产欧美精品一区二区色综合朱莉 | 久久综合中文字幕| 亚洲欧美日韩成人高清在线一区| 一区二区三区中文字幕在线观看| 亚洲一级不卡视频| 激情五月激情综合网| 91香蕉视频在线| 51精品秘密在线观看| 国产午夜精品一区二区| 亚洲少妇中出一区| 奇米在线7777在线精品| 成人性生交大片免费看视频在线 | 成人成人成人在线视频| 欧美午夜片在线观看| 久久久久久久久岛国免费| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一区二区三区三| 国产一区二区不卡| 欧美性受xxxx| 精品国产a毛片| 亚洲尤物视频在线| 国产成人精品免费在线| 在线播放欧美女士性生活| 亚洲综合激情小说| 狠狠色狠狠色综合日日91app| 日本道色综合久久|