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

完善主體資料,免費(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
色女孩综合网_天天做天天添婷婷我也去 _日韩视频高清_草草影院免费

    日韩视频一区二区三区在线播放| 欧美日韩直播| 亚洲一区二区三区在线看| 国产一区二区三区四区在线观看 | 亚洲在线视频免费观看| 国内偷自视频区视频综合| 欧美日韩国产三区| 免费成人av| 久久久久久久国产| 欧美在线播放高清精品| 中文在线一区| 一本到12不卡视频在线dvd| 最近中文字幕日韩精品 | 久久99伊人| 亚洲小视频在线观看| 亚洲精品在线免费观看视频| 一区在线播放| 狠狠色狠狠色综合日日小说| 国产精品一区二区三区观看| 国产精品成人免费精品自在线观看| 久久手机免费观看| 久久阴道视频| 美女视频黄 久久| 久久亚洲免费| 欧美波霸影院| 欧美精品激情在线观看| 欧美—级a级欧美特级ar全黄| 久久久久久婷| 麻豆成人精品| 欧美成人黄色小视频| 欧美国产在线电影| 欧美日韩色婷婷| 欧美日韩国产色综合一二三四| 欧美日韩mp4| 国产精品成人免费视频| 国产精品丝袜91| 国产一区二区三区不卡在线观看| 国产有码一区二区| 亚洲国产精品久久精品怡红院| 亚洲黄色在线看| 亚洲视频狠狠| 久久国产黑丝| 欧美jizz19hd性欧美| 欧美激情精品久久久久| 国产精品igao视频网网址不卡日韩| 欧美精品在线视频观看| 国产精品成人在线观看| 国产综合视频| 日韩亚洲国产欧美| 香蕉免费一区二区三区在线观看| 欧美影院久久久| 免费在线观看日韩欧美| 欧美视频在线观看免费| 欧美午夜无遮挡| 国产一区再线| aa成人免费视频| 欧美中在线观看| 免费成人高清视频| 国产精品高潮粉嫩av| 国内精品久久久久影院优| 亚洲精品国产精品国自产观看浪潮| 日韩午夜av| 麻豆av一区二区三区| 国产精品户外野外| 亚洲精品久久久久| 久久精品日韩一区二区三区| 欧美久久一级| 在线观看欧美日本| 亚洲一区欧美| 欧美大片91| 狠狠色丁香婷婷综合影院| 亚洲视频在线看| 欧美~级网站不卡| 国产一区二区三区四区在线观看| 日韩亚洲欧美高清| 欧美国产视频在线观看| 国产综合第一页| 亚欧成人精品| 欧美视频中文字幕在线| 亚洲国产二区| 久久亚洲图片| 黄色亚洲在线| 久久国产精品久久w女人spa| 国产精品v日韩精品v欧美精品网站| 亚洲国产精品va在线看黑人| 久久国内精品自在自线400部| 国产精品免费视频xxxx| 亚洲视频在线一区观看| 欧美日韩国产成人在线免费| 最新成人av网站| 欧美成人精品一区二区三区| 伊人久久久大香线蕉综合直播| 欧美影片第一页| 国产一区二区三区网站| 欧美在现视频| 韩国精品一区二区三区| 欧美亚洲三区| 国产一区二区三区四区老人| 欧美一区二区视频在线观看2020| 国产精品尤物| 久久国产精品99久久久久久老狼| 国产在线精品成人一区二区三区| 午夜精品久久久久久久| 国产欧美在线视频| 久久九九免费视频| 亚洲电影在线播放| 欧美高清在线| 亚洲午夜免费视频| 国产亚洲综合在线| 久久亚洲精品伦理| 亚洲看片一区| 国产精品久久久久av免费| 午夜国产一区| 国产在线乱码一区二区三区| 久久综合久色欧美综合狠狠| 亚洲黄色影片| 国产精品久久97| 久久久国产精品亚洲一区 | 伊人久久大香线| 欧美高清视频一区| 亚洲综合色在线| 影音先锋中文字幕一区| 欧美日本簧片| 久久久999国产| 一区二区三区回区在观看免费视频| 国产精品高潮视频| 久久天堂国产精品| 在线亚洲一区二区| 国外成人在线| 国产精品第十页| 久久综合久久综合久久综合| 在线亚洲精品| 亚洲大片在线观看| 国产精品无码专区在线观看| 久久免费观看视频| 亚洲综合精品四区| 亚洲精品久久7777| 国产一区二区三区奇米久涩 | 欧美日韩精品久久| 久久久噜噜噜久久人人看| 在线视频日本亚洲性| 激情久久久久| 国产欧美亚洲视频| 欧美日韩亚洲三区| 欧美.www| 久久午夜精品一区二区| 亚洲欧美综合| 99精品视频免费全部在线| 玉米视频成人免费看| 国产精品日韩二区| 欧美涩涩网站| 欧美精品999| 欧美va亚洲va日韩∨a综合色| 欧美在线高清视频| 亚洲网站在线播放| 中日韩视频在线观看| 亚洲久久成人| 亚洲精品黄色| 91久久国产自产拍夜夜嗨| 在线欧美日韩国产| 亚洲福利视频免费观看| 一区视频在线看| 激情文学综合丁香| 精品成人国产| 尤物视频一区二区| 欲香欲色天天天综合和网| 国产综合色精品一区二区三区| 国产精品视频久久| 国产精品亚洲一区二区三区在线| 欧美午夜久久| 国产精品美女久久久浪潮软件| 欧美视频一区二区| 国产精品捆绑调教| 国产精品免费观看在线| 国产欧美va欧美不卡在线| 国产精品亚洲美女av网站| 国产欧美在线看| 国产在线欧美日韩| 亚洲国产视频直播| 99在线观看免费视频精品观看| 一区二区精品| 午夜精品国产| 久久性色av| 欧美日韩成人在线| 国产欧美精品| 亚洲大胆av| 在线视频你懂得一区| 欧美一区二区三区免费大片| 久久蜜桃香蕉精品一区二区三区| 久热综合在线亚洲精品| 欧美日韩ab| 精久久久久久久久久久| 亚洲精品在线视频观看| 亚洲一区bb| 蜜桃精品一区二区三区| 欧美视频在线一区| 影音先锋在线一区| 亚洲视频电影图片偷拍一区| 久久久久久久综合| 欧美三日本三级少妇三2023|