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

      9000px;">

          欧美老肥妇做.爰bbww| 亚洲综合区在线| 日本久久一区二区三区| 国产成人在线视频网址| 亚洲综合在线电影| 欧美精品一区二区三区在线播放 | 欧美mv日韩mv国产网站app| 91激情五月电影| 欧美日韩午夜在线| 制服丝袜日韩国产| 久久精品人人做人人爽人人| 国产精品免费aⅴ片在线观看| 欧美高清在线精品一区| 中文字幕一区二区在线播放| 亚洲日本一区二区| 蜜臀久久99精品久久久久宅男| 久久se精品一区精品二区| 国产成人精品www牛牛影视| 不卡欧美aaaaa| 欧美三级韩国三级日本三斤 | 久久精品99国产精品| 免费久久精品视频| 国产成人av影院| 欧美老年两性高潮| 国产精品乱人伦中文| 亚洲成人精品一区| 国产白丝精品91爽爽久久| 色婷婷精品久久二区二区蜜臂av| 欧美成人激情免费网| 亚洲另类中文字| 91在线一区二区三区| 欧美tk—视频vk| 久久se这里有精品| 日韩一级大片在线| 奇米影视一区二区三区| 欧美男生操女生| 亚洲第一会所有码转帖| 91视频你懂的| 亚洲婷婷综合久久一本伊一区 | 91在线精品一区二区| 日本一区免费视频| 激情综合亚洲精品| 欧美日韩国产免费一区二区 | 亚洲欧美日韩国产中文在线| 成人美女在线视频| 中文字幕一区二区三区在线不卡 | 国产呦萝稀缺另类资源| 精品91自产拍在线观看一区| 紧缚奴在线一区二区三区| 欧美一区二区视频观看视频| 日韩成人一级大片| 欧美一级黄色大片| 国产精品99久久不卡二区| 国产精品乱人伦中文| 欧美精品三级日韩久久| 久久精品国产秦先生| 91精品久久久久久久99蜜桃 | 欧美日韩免费高清一区色橹橹| 一区二区欧美在线观看| 日韩欧美亚洲国产精品字幕久久久 | 亚洲午夜久久久久久久久电影网| 3atv一区二区三区| 国产精品一区二区果冻传媒| 中文字幕佐山爱一区二区免费| 欧美电影在线免费观看| 成人免费高清视频| 国产曰批免费观看久久久| 亚洲丶国产丶欧美一区二区三区| 国产欧美日韩不卡| 26uuu国产日韩综合| 欧美日韩国产片| 色噜噜狠狠色综合欧洲selulu| 激情六月婷婷综合| 精品一区二区三区在线视频| 精品午夜久久福利影院| 日韩欧美成人一区二区| 免费在线观看不卡| 国产精品一级在线| 精品国产乱码久久久久久闺蜜| 一区二区三区中文字幕精品精品 | 中文字幕一区二区三区在线播放| 欧美在线免费视屏| 欧美日韩亚洲另类| 久久国产精品99精品国产 | 亚洲一区二区在线观看视频| 精品免费99久久| 日韩欧美中文字幕一区| 日韩一区二区三区在线观看| 亚洲自拍偷拍图区| 国产精品久久久久久久久快鸭| 欧美日韩国产一区二区三区地区| 91在线免费视频观看| 中文字幕在线不卡一区| 在线免费不卡视频| 日本人妖一区二区| 久久精品国产一区二区三| 国产一区二区三区在线观看免费| 丰满岳乱妇一区二区三区| 麻豆精品一二三| 午夜视频在线观看一区二区| 午夜视黄欧洲亚洲| 日本不卡一区二区| 国产精品一二二区| 91免费版在线| 日韩一区二区电影网| 亚洲精品菠萝久久久久久久| 黄一区二区三区| 欧美无砖专区一中文字| 日韩女优制服丝袜电影| 国产精品久久久久久久久搜平片| 亚洲免费av在线| 毛片av中文字幕一区二区| 91在线观看成人| 久久久精品欧美丰满| 亚洲欧美aⅴ...| 国产91丝袜在线18| 欧美卡1卡2卡| 亚洲女爱视频在线| 97aⅴ精品视频一二三区| 国产视频视频一区| 石原莉奈一区二区三区在线观看| 成人激情开心网| 精品国产一区二区三区四区四| 亚洲欧美日韩成人高清在线一区| 国产乱淫av一区二区三区| 欧美一区二区成人6969| 亚洲视频资源在线| 91在线精品秘密一区二区| 日韩一区二区三区电影在线观看| 亚洲精品乱码久久久久久黑人| 972aa.com艺术欧美| 亚洲一区二区在线播放相泽| 91精品国产一区二区| 国产激情91久久精品导航| 国产精品激情偷乱一区二区∴| 91免费版pro下载短视频| 亚洲高清视频在线| 日韩免费视频一区二区| 国产一区在线观看视频| 亚洲男同性视频| 久久久三级国产网站| 在线欧美日韩国产| 豆国产96在线|亚洲| 日韩高清中文字幕一区| 中文字幕一区二区在线观看| 日韩欧美亚洲一区二区| 色噜噜夜夜夜综合网| 国产成人综合在线| 亚洲电影一级片| 日本一区二区视频在线| 日韩欧美综合在线| 欧美视频一区二区| 99视频精品在线| 国产成人亚洲精品狼色在线| 亚洲国产精品一区二区久久| 久久综合国产精品| 日韩一区二区三区av| 欧美日韩国产小视频在线观看| 蜜桃av一区二区三区| 日韩午夜精品视频| 欧美性生交片4| 成人18视频日本| 成人精品一区二区三区中文字幕| 亚洲一区精品在线| 亚洲人妖av一区二区| 中文字幕免费一区| 中文在线一区二区| 亚洲天堂精品视频| 亚洲免费观看高清完整版在线观看 | 欧美一区二区三区喷汁尤物| 成人小视频在线| 高清国产一区二区| 丁香婷婷综合激情五月色| 99久久久免费精品国产一区二区| 国产电影一区二区三区| 成人av网站在线观看| 99精品黄色片免费大全| 91福利国产精品| 日韩精品一区二区三区swag| 国产夜色精品一区二区av| 国产精品污网站| 日本三级亚洲精品| 国产伦精品一区二区三区免费| 国产在线播放一区三区四| 一本久道久久综合中文字幕| 3d动漫精品啪啪一区二区竹菊| 精品美女在线播放| 亚洲国产日韩一级| 91丝袜高跟美女视频| 久久免费午夜影院| 日韩精品一级中文字幕精品视频免费观看| 国产一区二区三区黄视频 | 成人福利视频在线看| 色综合久久久久久久久| 国产亚洲精久久久久久| 日韩高清在线不卡| 欧美日韩一区二区在线视频| 中文字幕一区二区三区四区不卡 | 一区二区高清在线| 99国产精品视频免费观看|