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

下載app免費領(lǐng)取會員

NULL

ad.jpg

二次開發(fā)教程:Revit開發(fā)柱附著和分離

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

網(wǎng)友投稿

更多

在Revit里當(dāng)我們選中一個柱子的時候,會出現(xiàn)附著和分離兩個命令,那在API里應(yīng)該怎么實現(xiàn)呢?


API里提供了一個ColumnAttachment 類來實現(xiàn)柱的附著和分離功能


下面是一個小例子:




            UIDocument uidoc = commandData.Application.ActiveUIDocument;

            Document doc = commandData.Application.ActiveUIDocument.Document;


            FamilyInstance column = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element)) as FamilyInstance;

            if (!ColumnAttachment.IsValidColumn(column))

            {

                message = "所選構(gòu)件無法附著!";

                return Result.Failed;

            }

            Element elm = doc.GetElement(uidoc.Selection.PickObject(ObjectType.Element));

            if (!ColumnAttachment.IsValidTarget(column, elm))

            {

                message = "所選構(gòu)件無法被附著!";

                return Result.Failed;

            }

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

            trans.Start();

            ColumnAttachment.AddColumnAttachment(doc, column, elm, 0, ColumnAttachmentCutStyle.None, ColumnAttachmentJustification.Tangent, 10);

            trans.Commit();

            return Result.Succeeded;

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

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

上一篇:二次開發(fā)教程:Revit開發(fā)之標(biāo)注創(chuàng)建

下一篇:Revit中如何為風(fēng)管系統(tǒng)生成布局?

60acb4e0ef112.png