不卡视频在线观看_三级网站视频在线观看_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精品网站_国产综合一区二区

      亚洲欧美国产另类| 国产精品久久久久久五月尺| 中日韩在线视频| 国内精品久久久久久| 欧美日韩成人综合天天影院| 久久精品论坛| 亚洲欧美日韩视频二区| 日韩亚洲视频| 激情综合色综合久久| 国产精品日韩在线| 欧美黄污视频| 欧美黄色免费网站| 久久香蕉精品| 久久蜜桃香蕉精品一区二区三区| 亚洲视频日本| 亚洲午夜精品国产| 99伊人成综合| 夜久久久久久| av不卡在线看| aa级大片欧美三级| 亚洲美女av在线播放| 亚洲国产精品999| 依依成人综合视频| 国内精品久久久| 国产亚洲福利| 国内一区二区在线视频观看| 国产一区欧美| 精品福利电影| 亚洲欧洲日韩在线| 亚洲欧洲综合| 99精品黄色片免费大全| 一本色道久久综合亚洲二区三区| 最新日韩在线视频| 国模大胆一区二区三区| 欧美三区在线| 国产欧美一区二区精品秋霞影院| 国产精品热久久久久夜色精品三区 | 亚洲国产高清一区| 在线看不卡av| 亚洲乱码精品一二三四区日韩在线 | 香蕉av福利精品导航| 午夜精品网站| 免费观看久久久4p| 欧美日本在线| 国产欧美一区二区三区在线老狼| 国产一区二区三区在线观看免费视频 | 亚洲天天影视| 欧美主播一区二区三区美女 久久精品人| 午夜精品理论片| 久久久久99精品国产片| 久久亚洲欧美| 欧美四级伦理在线| 国产区精品视频| 亚洲国产女人aaa毛片在线| 亚洲精品久久7777| 亚洲欧美日韩国产一区| 久久午夜电影网| 欧美视频日韩| 在线免费观看欧美| 亚洲素人一区二区| 久久夜色精品一区| 国产精品wwwwww| 亚洲成人影音| 久久躁狠狠躁夜夜爽| 欧美日韩久久| 好看的日韩av电影| 亚洲网址在线| 欧美成人资源网| 国产丝袜美腿一区二区三区| 最新日韩av| 久久精品二区| 国产老女人精品毛片久久| 99国产精品视频免费观看| 久久激情视频免费观看| 欧美日韩理论| 亚洲人午夜精品免费| 久久久久在线| 国产亚洲一区精品| 午夜精品av| 欧美新色视频| 亚洲视频电影图片偷拍一区| 欧美xx69| 国产精品超碰97尤物18| 亚洲欧洲一级| 欧美成人精品高清在线播放| 好吊色欧美一区二区三区四区| 亚洲影视综合| 国产精品99免费看| 亚洲一区二区高清视频| 欧美激情视频一区二区三区不卡| 在线观看欧美视频| 久久夜色精品国产欧美乱| 国产日韩精品一区二区浪潮av| 亚洲黄色天堂| 欧美极品aⅴ影院| 亚洲精品一二区| 欧美jizz19性欧美| 亚洲欧洲精品一区二区精品久久久| 久久久久久一区| 亚洲第一毛片| 欧美日本国产一区| 亚洲精品欧美日韩专区| 欧美日韩麻豆| 亚洲欧美在线磁力| 国产喷白浆一区二区三区| 久久久999精品免费| 精品动漫3d一区二区三区| 久久久另类综合| 亚洲国产欧美一区二区三区同亚洲| 女同一区二区| 日韩香蕉视频| 国产日韩欧美制服另类| 久久综合成人精品亚洲另类欧美| 激情久久五月天| 欧美第十八页| 午夜精品一区二区三区在线视 | 国产精品三级视频| 久久久噜噜噜久久人人看| 亚洲国产欧美精品| 国产精品国产三级国产普通话三级| 亚洲一区二区三区色| 国内成+人亚洲| 欧美日韩美女一区二区| 亚洲欧美日韩国产综合在线| 狠狠色综合网| 欧美特黄一级大片| 另类酷文…触手系列精品集v1小说| 亚洲精品日韩欧美| 国产日产欧美精品| 欧美精品久久99久久在免费线| 99re热这里只有精品免费视频| 国产精品麻豆欧美日韩ww| 蜜桃久久精品乱码一区二区| 亚洲一区二区三区视频| 亚洲国产欧美一区二区三区丁香婷| 欧美性猛交99久久久久99按摩 | 欧美国产精品专区| 午夜精品久久久久久久白皮肤| 亚洲欧洲精品一区二区三区| 国产欧美日韩综合一区在线观看| 麻豆精品视频在线| 欧美亚洲视频| 一二三区精品| 亚洲激情影院| 一区二区视频免费完整版观看| 国产精品国产三级国产aⅴ浪潮| 美国成人直播| 久久国内精品视频| 午夜在线观看免费一区| 中国成人亚色综合网站| 日韩视频不卡| 亚洲人成亚洲人成在线观看| 有坂深雪在线一区| 激情成人av在线| 韩国av一区二区| 国产日本欧洲亚洲| 国产精品一区二区久久久| 欧美手机在线| 欧美天天综合网| 欧美日韩综合| 国产精品大片wwwwww| 欧美日韩1区2区| 欧美日韩一区二区三区高清| 欧美激情bt| 欧美国产日韩在线观看| 免费在线播放第一区高清av| 久久久亚洲午夜电影| 久久aⅴ国产欧美74aaa| 久久成人av少妇免费| 欧美一激情一区二区三区| 亚洲欧洲av一区二区| 午夜久久tv| 久久久久久久精| 美女久久网站| 欧美日本韩国一区| 国产精品久久久| 欧美日本韩国在线| 欧美色播在线播放| 国产乱理伦片在线观看夜一区| 欧美性猛交xxxx乱大交退制版| 欧美视频在线观看 亚洲欧| 国产精品成人一区二区三区吃奶| 国产精品观看| 国产一区香蕉久久| 亚洲激情专区| 中文精品在线| 久久国产夜色精品鲁鲁99| 久久午夜精品| 欧美午夜片在线观看| 国产农村妇女毛片精品久久麻豆 | 亚洲国产日韩美| 99av国产精品欲麻豆| 亚洲欧美区自拍先锋| 久久久夜夜夜| 国产精品狠色婷| 狠狠色丁香婷婷综合| 一区二区电影免费在线观看| 午夜欧美精品久久久久久久| 久久亚洲不卡| 国产精品www994|