色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

完善主體資料,免費(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ā)樓梯創(chuàng)建

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

網(wǎng)友投稿

更多

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;

        }

    }

}


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

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

上一篇:二次開(kāi)發(fā)教程:Revit開(kāi)發(fā)將WPF的Ower設(shè)置為Revit窗體

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

60acb4e0ef112.png
色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    9000px;">

      日韩精品一级二级| 欧美哺乳videos| 欧美日韩一区二区电影| 欧美区一区二区三区| 欧美电影免费观看完整版| 在线视频一区二区免费| av亚洲精华国产精华精华| 久久众筹精品私拍模特| 久久国产尿小便嘘嘘| 色欧美乱欧美15图片| 亚洲色图色小说| 国产麻豆成人传媒免费观看| 日韩视频永久免费| 亚洲综合激情另类小说区| 欧美老女人第四色| 制服丝袜亚洲播放| 亚洲免费av高清| 久久一夜天堂av一区二区三区 | 国产成人一区在线| 亚洲精品视频在线| 91蜜桃网址入口| 蜜臀a∨国产成人精品| 91精品福利在线一区二区三区| 欧美96一区二区免费视频| 精品国产在天天线2019| 国产传媒一区在线| 日韩小视频在线观看专区| 视频一区免费在线观看| 国产午夜亚洲精品羞羞网站| eeuss鲁片一区二区三区在线观看| 中文字幕在线观看不卡| 欧美专区日韩专区| 日韩国产高清影视| 精品粉嫩aⅴ一区二区三区四区| 久久精品国产澳门| 久久综合久久鬼色中文字| 视频一区国产视频| 亚洲婷婷综合色高清在线| 欧美猛男超大videosgay| 成人毛片老司机大片| 狂野欧美性猛交blacked| 国产精品理论片在线观看| 日韩精品一区在线观看| 国产精品12区| 日韩高清不卡一区| 五月天亚洲精品| 亚洲欧洲综合另类| 中文字幕日韩一区二区| 国产日韩欧美制服另类| 欧美日韩精品一区二区| 国产不卡在线视频| 日本少妇一区二区| 亚洲一区二区不卡免费| 国产综合一区二区| 国产一区二区看久久| 久久成人综合网| 99久久精品国产麻豆演员表| 色爱区综合激月婷婷| 成年人国产精品| 91在线观看下载| 欧日韩精品视频| 欧美性大战久久久久久久蜜臀| 91麻豆精品91久久久久同性| 久久综合狠狠综合久久综合88 | 亚洲欧美日韩国产另类专区| 五月婷婷激情综合网| 五月婷婷综合激情| 国产精品一区二区三区99 | 韩国精品在线观看| 欧美一区二区精美| 久久久91精品国产一区二区精品 | 欧美一区二区精品在线| 久久精品日韩一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲一区自拍偷拍| 亚洲成a人v欧美综合天堂| 欧美日本不卡视频| 亚洲美女偷拍久久| 成人av在线电影| 久久精品水蜜桃av综合天堂| 一区二区三区免费观看| 国产麻豆欧美日韩一区| 国产成人综合视频| 亚洲成人先锋电影| 欧美性受极品xxxx喷水| 欧美一区在线视频| 天天影视色香欲综合网老头| 高清国产一区二区| 欧美成人国产一区二区| 婷婷综合在线观看| 国产精品嫩草久久久久| 欧美一级片在线观看| 国产一区999| 精品国产1区二区| 久久国产麻豆精品| 性欧美疯狂xxxxbbbb| 亚洲va韩国va欧美va精品| 久久99精品久久久久久国产越南 | 欧美午夜精品久久久久久超碰 | 欧美在线一区二区三区| www.色精品| 波多野结衣中文字幕一区二区三区| 欧美三级电影在线观看| 色www精品视频在线观看| 色偷偷久久一区二区三区| 日韩综合小视频| 国产亚洲精品bt天堂精选| 欧美一区二区三区系列电影| 成人免费视频国产在线观看| 亚洲美女免费视频| 色一情一乱一乱一91av| 日韩黄色在线观看| 中文字幕精品一区二区精品绿巨人 | 麻豆久久久久久| 国产精品久久夜| 欧美美女视频在线观看| 高清免费成人av| 亚洲r级在线视频| 秋霞国产午夜精品免费视频| 国产精品网站在线| 欧美美女喷水视频| 色综合天天综合色综合av| 成人一区二区视频| voyeur盗摄精品| 天堂va蜜桃一区二区三区| 亚洲国产精品激情在线观看| 色综合色狠狠天天综合色| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 色综合久久天天综合网| 91黄色激情网站| 亚洲影院理伦片| 欧美一区午夜视频在线观看| 久久97超碰色| 国产精品对白交换视频| 91在线视频免费观看| 亚洲一线二线三线久久久| 欧美日韩一区二区在线观看 | 日本高清不卡视频| 日韩国产高清影视| 久久免费视频色| 99国产精品国产精品久久| 亚洲一级在线观看| 欧美国产一区二区| 欧美日韩久久一区| 欧美午夜寂寞影院| 亚洲一区二区美女| 99久久婷婷国产综合精品 | 欧美影院一区二区| 亚洲视频免费在线观看| 国产精品乡下勾搭老头1| 精品日韩一区二区三区免费视频| 午夜激情久久久| 日韩免费一区二区| 老司机精品视频在线| 欧美国产一区视频在线观看| 欧美一区二区在线视频| 成人av综合在线| 色久综合一二码| 黄网站免费久久| 亚洲品质自拍视频网站| 在线不卡的av| 成人国产精品免费网站| 国产传媒久久文化传媒| 激情久久久久久久久久久久久久久久| 国产精品水嫩水嫩| 五月天激情综合| 蜜桃久久久久久久| 国产精品青草综合久久久久99| 欧美喷潮久久久xxxxx| 欧美午夜精品一区二区三区| 色婷婷久久久亚洲一区二区三区 | 午夜av一区二区| 午夜精品在线看| 最近日韩中文字幕| 精品盗摄一区二区三区| 日韩毛片精品高清免费| 亚洲444eee在线观看| 欧美激情在线一区二区三区| 亚洲色图20p| 午夜精品久久久久久久久| 亚洲欧美视频在线观看视频| 亚洲视频一区二区在线| 久久精品av麻豆的观看方式| 国产一区二区在线电影| 成人h版在线观看| 日韩三级高清在线| 久久久久国色av免费看影院| ㊣最新国产の精品bt伙计久久| 中文字幕五月欧美| 国产一区二区三区免费| 日韩写真欧美这视频| 中文字幕欧美三区| 狠狠色综合日日| 欧美人动与zoxxxx乱| 精品粉嫩超白一线天av| 青青草原综合久久大伊人精品优势| www.亚洲免费av| 久久综合精品国产一区二区三区| 亚洲人精品午夜| 99国产麻豆精品|