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

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

下載app免費領取會員

NULL

ad.jpg

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

發布于:2019-08-23 17:15:17

網友投稿

更多

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using Autodesk.Revit.Attributes;

using Autodesk.Revit.DB;

using Autodesk.Revit.UI;

using Autodesk.Revit.DB.Architecture;



namespace CreateStairs

{

    [Transaction(TransactionMode.Manual)]

    public class Class1:IExternalCommand

    {

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

        {

            Document doc = commandData.Application.ActiveUIDocument.Document;

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

            trans.Start();

            Level blvl = Level.Create(doc, 0);

            Level tlvl = Level.Create(doc, 2);

            trans.Commit();

            CreateStairs(doc, blvl, tlvl);

            return Result.Succeeded;

        }

        private ElementId CreateStairs(Document document, Level levelBottom, Level levelTop)

        {

            ElementId newStairsId = null;

            using (StairsEditScope newStairsScope = new StairsEditScope(document, "New Stairs"))

            {

                newStairsId = newStairsScope.Start(levelBottom.Id, levelTop.Id);

                using (Transaction stairsTrans = new Transaction(document, "Add Runs and Landings to Stairs"))

                {

                    stairsTrans.Start();


                    // Create a sketched run for the stairs

                    IList<Curve> bdryCurves = new List<Curve>();

                    IList<Curve> riserCurves = new List<Curve>();

                    IList<Curve> pathCurves = new List<Curve>();

                    XYZ pnt1 = new XYZ(0, 0, 0);

                    XYZ pnt2 = new XYZ(15, 0, 0);

                    XYZ pnt3 = new XYZ(0, 10, 0);

                    XYZ pnt4 = new XYZ(15, 10, 0);

                    // boundaries       

                    bdryCurves.Add(Line.CreateBound(pnt1, pnt2));

                    bdryCurves.Add(Line.CreateBound(pnt3, pnt4));

                    // riser curves

                    const int riserNum = 20;

                    for (int ii = 0; ii <= riserNum; ii++)

                    {

                        XYZ end0 = (pnt1 + pnt2) * ii / (double)riserNum;

                        XYZ end1 = (pnt3 + pnt4) * ii / (double)riserNum;

                        XYZ end2 = new XYZ(end1.X, 10, 0);

                        riserCurves.Add(Line.CreateBound(end0, end2));

                    }


                    //stairs path curves

                    XYZ pathEnd0 = (pnt1 + pnt3) / 2.0;

                    XYZ pathEnd1 = (pnt2 + pnt4) / 2.0;

                    pathCurves.Add(Line.CreateBound(pathEnd0, pathEnd1));

                    StairsRun newRun1 = StairsRun.CreateSketchedRun(document, newStairsId, levelBottom.Elevation, bdryCurves, riserCurves, pathCurves);

                    // Add a straight run

                    Line locationLine = Line.CreateBound(new XYZ(20, -5, newRun1.TopElevation), new XYZ(35, -5, newRun1.TopElevation));

                    StairsRun newRun2 = StairsRun.CreateStraightRun(document, newStairsId, locationLine, StairsRunJustification.Center);

                    newRun2.ActualRunWidth = 10;

                    // Add a landing between the runs

                    CurveLoop landingLoop = new CurveLoop();

                    XYZ p1 = new XYZ(15, 10, 0);

                    XYZ p2 = new XYZ(20, 10, 0);

                    XYZ p3 = new XYZ(20, -10, 0);

                    XYZ p4 = new XYZ(15, -10, 0);

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

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

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

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

                    landingLoop.Append(curve_1);

                    landingLoop.Append(curve_2);

                    landingLoop.Append(curve_3);

                    landingLoop.Append(curve_4);

                    StairsLanding newLanding = StairsLanding.CreateSketchedLanding(document, newStairsId, landingLoop, newRun1.TopElevation);

                    stairsTrans.Commit();

                }

                // A failure preprocessor is to handle possible failures during the edit mode commitment process.

                newStairsScope.Commit(new FailuresPreprocessor());//new StairsFailurePreprocessor());

            }

            return newStairsId;

        }


    }

    public class FailuresPreprocessor : IFailuresPreprocessor

    {

        public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)

        {

            IList<FailureMessageAccessor> listFma = failuresAccessor.GetFailureMessages();

            if (listFma.Count == 0)

                return FailureProcessingResult.Continue;

            foreach (FailureMessageAccessor fma in listFma)

            {

                if (fma.GetSeverity() == FailureSeverity.Error)

                {

                    if (fma.HasResolutions())

                        failuresAccessor.ResolveFailure(fma);

                }

                if (fma.GetSeverity() == FailureSeverity.Warning)

                {

                    failuresAccessor.DeleteWarning(fma);

                }

            }

            return FailureProcessingResult.ProceedWithCommit;

        }

    }

}


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

未標題-1.jpg

上一篇:二次開發教程:Revit開發將WPF的Ower設置為Revit窗體

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

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

      9000px;">

          欧美亚洲高清一区| 91香蕉国产在线观看软件| 欧美日韩精品一区二区三区 | 欧美一级欧美一级在线播放| 午夜精品久久久久久久久久| 欧美日韩国产片| 日韩成人精品在线| 日韩欧美在线网站| 国产在线一区观看| 欧美韩国日本综合| 日本大香伊一区二区三区| 亚洲高清不卡在线观看| 欧美日韩免费在线视频| 日本vs亚洲vs韩国一区三区 | 久久婷婷久久一区二区三区| 成人黄色综合网站| 亚洲激情图片一区| 欧美一区二区在线不卡| 国产一区二区精品久久91| 国产精品国模大尺度视频| 欧美日韩中文精品| 精彩视频一区二区| 亚洲天堂中文字幕| 欧美日韩国产精选| 国产在线精品一区二区三区不卡 | 国产亚洲精品精华液| 91久久精品一区二区| 免费在线欧美视频| 国产日韩欧美在线一区| 91成人免费网站| 美日韩黄色大片| 中文字幕欧美一区| 678五月天丁香亚洲综合网| 国产精品一二三区在线| 一区二区三区欧美日| 精品国产乱码久久久久久蜜臀| 成人美女在线视频| 日本不卡高清视频| 亚洲伦理在线免费看| 精品国产污污免费网站入口 | 1024精品合集| 精品乱码亚洲一区二区不卡| 色婷婷av一区二区三区软件| 国产主播一区二区| 天堂精品中文字幕在线| 国产精品久久久久久亚洲毛片| 欧美人与z0zoxxxx视频| 成人免费视频app| 久久精品国产99国产精品| 亚洲日本欧美天堂| 久久久午夜精品| 欧美日韩视频在线观看一区二区三区| 精品制服美女丁香| 日韩综合在线视频| 亚洲黄色在线视频| 中文字幕二三区不卡| 欧美r级在线观看| 欧美日韩一区在线观看| thepron国产精品| 国产在线视视频有精品| 婷婷国产v国产偷v亚洲高清| 一区二区三区**美女毛片| 国产精品久久久一本精品 | 日本欧美在线观看| 亚洲成a人v欧美综合天堂| 1区2区3区欧美| 中文字幕av一区 二区| 久久综合色鬼综合色| 日韩视频国产视频| 日韩视频一区在线观看| 91精品黄色片免费大全| 欧美日韩国产a| 色婷婷av一区二区三区软件| aaa欧美日韩| 99re视频精品| 色综合久久中文综合久久牛| 99久精品国产| 色综合婷婷久久| 丁香婷婷综合网| 成人免费视频一区| 成人av在线一区二区| 99久久夜色精品国产网站| av在线一区二区三区| 日本久久电影网| 欧美日韩色一区| 91麻豆精品国产自产在线观看一区| 欧美精品99久久久**| 日韩美女视频在线| 337p粉嫩大胆噜噜噜噜噜91av| 久久男人中文字幕资源站| 久久久精品欧美丰满| 亚洲欧洲国产专区| 亚洲国产毛片aaaaa无费看 | 亚洲九九爱视频| 五月婷婷综合在线| 蜜臀久久99精品久久久久宅男 | 欧美大片拔萝卜| 国产亚洲精品aa午夜观看| 国产精品素人视频| 亚洲精品老司机| 天天综合色天天综合| 秋霞av亚洲一区二区三| 精品亚洲欧美一区| yourporn久久国产精品| 在线视频一区二区三| 91精品国产综合久久婷婷香蕉| 欧美成人一区二区三区片免费| 国产婷婷色一区二区三区| 亚洲视频一区在线| 一区二区三区加勒比av| 免费观看30秒视频久久| 国产成都精品91一区二区三| 欧美一a一片一级一片| 日韩无一区二区| 亚洲图片激情小说| 久久国产夜色精品鲁鲁99| 懂色av一区二区在线播放| 欧美日韩另类国产亚洲欧美一级| 日韩欧美综合一区| 亚洲精品菠萝久久久久久久| 日韩在线观看一区二区| 成人一二三区视频| 欧美一区二区免费| 亚洲美女屁股眼交3| 免费不卡在线视频| 国产成人精品综合在线观看 | 7777精品伊人久久久大香线蕉的| 久久久久久夜精品精品免费| 一区二区三区精密机械公司| 国产一区二区三区久久悠悠色av| 色婷婷国产精品综合在线观看| 精品国产三级电影在线观看| 亚洲综合色自拍一区| 国产高清精品网站| 日韩你懂的在线观看| 一区二区三区精品久久久| 成人免费的视频| 精品国产伦一区二区三区观看方式| 亚洲国产日韩av| 99国产精品久久久久久久久久久| 精品国偷自产国产一区| 亚洲成人一区在线| 色综合视频一区二区三区高清| 国产日韩综合av| 国内精品不卡在线| 91精品国产福利在线观看 | 青娱乐精品视频| 欧美日韩中字一区| 亚洲天堂网中文字| 成人福利电影精品一区二区在线观看| 日韩视频在线你懂得| 日韩激情一二三区| 在线观看www91| 一区二区三区在线免费观看| 成人高清视频在线| 国产精品免费视频观看| 国产成人免费视频网站高清观看视频| 欧美一区二区三区影视| 日本va欧美va瓶| 制服丝袜亚洲播放| 日韩精品一二三| 在线播放欧美女士性生活| 图片区小说区国产精品视频| 91行情网站电视在线观看高清版| 日韩欧美中文一区二区| 国产亚洲欧洲997久久综合| 亚洲高清视频中文字幕| 91在线观看地址| 中文字幕在线视频一区| 国产成人日日夜夜| 国产欧美精品一区| 大桥未久av一区二区三区中文| 久久久久国产精品厨房| 理论片日本一区| 欧美一区二区三区在线观看| 国产999精品久久久久久绿帽| 亚洲男人的天堂在线观看| 日韩你懂的电影在线观看| av不卡在线观看| 蜜乳av一区二区| 亚洲人成精品久久久久| 日韩欧美精品在线| 91欧美一区二区| 日本免费在线视频不卡一不卡二| 国产精品久久久久久久久久久免费看 | 亚洲444eee在线观看| 久久精品一区四区| 欧美视频日韩视频| 国产一区二区毛片| 亚洲va欧美va国产va天堂影院| 久久新电视剧免费观看| 精品视频资源站| 国产精品白丝jk白祙喷水网站| 亚洲国产乱码最新视频| 国产日韩欧美麻豆| 日韩一区二区三区在线| 在线视频你懂得一区二区三区| 丁香婷婷综合色啪| 六月婷婷色综合| 天天综合天天综合色|