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

      国产精品久久久久久久久久免费看 | 欧美一区二区在线播放| 欧美不卡视频一区| 国内揄拍国内精品少妇国语| 欧美激情一区二区三区蜜桃视频 | 极品av少妇一区二区| 欧美日韩精品一区二区在线播放| 最新国产乱人伦偷精品免费网站 | 欧美精品国产精品日韩精品| 亚洲免费网站| 宅男精品导航| 欧美日韩亚洲一区二区三区| 一本色道久久综合精品竹菊| 国产一区二区三区久久久久久久久| 亚洲色无码播放| 亚洲黄色在线看| 欧美精品在线观看91| 一区二区三区高清不卡| 亚洲欧洲精品一区二区| 国产一区二区三区视频在线观看| 一区二区三区四区五区精品视频| 国产精品黄视频| 欧美劲爆第一页| 欧美大片91| 欧美激情欧美激情在线五月| 在线视频中文亚洲| 亚洲美女淫视频| 中日韩美女免费视频网站在线观看| 欧美日本视频在线| 欧美日韩免费区域视频在线观看| 午夜精品免费| 香蕉视频成人在线观看| 欧美中文字幕| 久久天天狠狠| 亚洲天堂偷拍| 午夜精品久久久99热福利| 亚洲一区二区三区精品在线观看| 国产亚洲精品bt天堂精选| 国产精品揄拍500视频| 国产视频一区二区在线观看| 免费在线日韩av| 欧美搞黄网站| 久久精品国产清高在天天线| 亚洲精品美女在线| 一区二区三区日韩欧美| 午夜精品久久久| 久久九九99视频| 欧美精品日日鲁夜夜添| 国产精品九九| 在线精品视频一区二区三四| 亚洲精品久久久久久一区二区| 国产日韩欧美麻豆| 亚洲国产二区| 在线色欧美三级视频| 日韩亚洲欧美在线观看| 午夜在线观看免费一区| 在线视频中文亚洲| 久久午夜精品一区二区| 亚洲欧美怡红院| 美日韩精品免费观看视频| 欧美日本久久| 一区免费观看| 亚洲欧美激情一区| 欧美精品一区在线| 黄色一区二区三区四区| 亚洲影视在线| 欧美精品在线网站| 精品成人一区| 欧美在线3区| 欧美视频精品在线| 欧美亚男人的天堂| 亚洲高清毛片| 久久精品五月| 国产欧美亚洲视频| 亚洲图中文字幕| 欧美精品黄色| 亚洲国内自拍| 免费成人黄色av| 好男人免费精品视频| 激情六月婷婷综合| 亚洲永久视频| 欧美日韩亚洲国产一区| 亚洲日韩第九十九页| 久久久亚洲人| 国产一区二区黄色| 亚洲精品在线免费观看视频| 亚洲欧美在线x视频| 欧美三级中文字幕在线观看| 亚洲日本成人| 欧美另类女人| 亚洲精品午夜| 欧美另类videos死尸| 欧美视频中文字幕| 亚洲网站在线| 国产精品久久久久久久久搜平片| 国产视频精品网| 性欧美大战久久久久久久久| 国产精品一卡二卡| 欧美一区二区三区免费视| 国产嫩草一区二区三区在线观看| 韩日精品视频一区| 久久日韩精品| 亚洲精品久久久蜜桃| 欧美国产一区在线| 一区二区高清视频| 久久国产欧美日韩精品| 国产偷国产偷精品高清尤物| 欧美在线三区| 1769国产精品| 欧美精品一区二区三区久久久竹菊| 国产精品久久久久久久久| 亚洲淫性视频| 韩国av一区二区| 欧美精品黄色| 亚洲综合欧美日韩| 国产一本一道久久香蕉| 麻豆精品在线播放| 亚洲一区二区不卡免费| 国产亚洲欧美另类一区二区三区| 一区二区高清视频| 国产一区二区三区四区| 另类综合日韩欧美亚洲| 国产一区二区三区久久久久久久久 | 欧美日韩一区在线| 西西裸体人体做爰大胆久久久| 亚洲欧美日韩成人高清在线一区| 欧美aaa级| 亚洲深夜福利网站| 国产一区日韩欧美| 欧美激情视频给我| 欧美一区亚洲一区| 一本色道久久综合亚洲91| 国产精品亚洲激情| 亚洲线精品一区二区三区八戒| 美女视频网站黄色亚洲| 亚洲视频在线视频| 亚洲国产精品福利| 美日韩精品免费观看视频| 亚洲一区精彩视频| 亚洲人成网站在线播| 国产一区二区三区免费在线观看 | 欧美性猛交视频| 在线视频中文亚洲| 狠狠久久五月精品中文字幕| 国产精品爱久久久久久久| 免费在线欧美黄色| 久久九九99| 欧美一区二区三区视频免费| 一区二区三区 在线观看视| 影音先锋亚洲一区| 国产在线成人| 国产欧美一区二区白浆黑人| 欧美日韩蜜桃| 欧美日本免费| 欧美日韩精品免费观看视频完整| 一二三四社区欧美黄| 亚洲激情影院| 一区二区亚洲欧洲国产日韩| 国产日韩在线亚洲字幕中文| 国产精品爱久久久久久久| 欧美国产日韩一区二区在线观看| 日韩视频精品| 亚洲三级网站| 亚洲欧洲另类| 日韩视频免费观看| 国产精品永久入口久久久| 久久免费一区| 久久亚洲一区二区| 一区二区三区视频免费在线观看| 国产乱码精品一区二区三| 国产精品久久久久天堂| 国产精品国产三级国产普通话三级| 午夜在线精品偷拍| 亚洲日本理论电影| 亚洲麻豆av| 国产日韩欧美日韩大片| 你懂的亚洲视频| 欧美极品在线视频| 欧美性jizz18性欧美| 久久琪琪电影院| 欧美成人免费在线视频| 欧美日韩国产三区| 国产精品视频一区二区高潮| 国产噜噜噜噜噜久久久久久久久 | 欧美日韩亚洲系列| 免费亚洲电影| 欧美日本精品| 国产欧美日韩麻豆91| 欧美黄污视频| 国产精品乱看| 1024日韩| 一区二区三区福利| 欧美一级在线视频| 一区二区三区免费在线观看| 亚洲欧美日韩精品久久| 久久久久久亚洲精品杨幂换脸| 亚洲综合色在线| 在线亚洲美日韩| 久久蜜桃精品| 国产精品国产自产拍高清av|