首页 > Windows开发 > 详细

Revit MEP API连接器类别

时间:2014-02-27 06:08:58      阅读:586      评论:0      收藏:0      [点我收藏+]
连接器的类别,风管不仅有两端,可能在曲线上也有。
bubuko.com,布布扣
//连接器
[TransactionAttribute(Autodesk.Revit.Attributes.TransactionMode.Manual)]
public class cmdConnector : IExternalCommand
{
    public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
    {
        UIApplication app = commandData.Application;
        Document doc = app.ActiveUIDocument.Document;
        Selection sel = app.ActiveUIDocument.Selection;

        Transaction ts = new Transaction(doc, "revit");
        ts.Start();

        Reference refDuct = sel.PickObject(ObjectType.Element, "duct");
        Duct duct = doc.GetElement(refDuct) as Duct;
        ConnectorSetIterator csi = duct.ConnectorManager.Connectors.ForwardIterator();
        int iCount = 0;
        int iEnd = 0;
        int iCurve = 0;
        while (csi.MoveNext())
        {
            iCount += 1;
            Connector conn = csi.Current as Connector;
            if (ConnectorType.End == conn.ConnectorType)//一般风管的连接器
            {
                iEnd += 1;
            }
            else if (ConnectorType.Curve == conn.ConnectorType)//风管曲线上的连接器
            {
                iCurve += 1;
            }
        }
        TaskDialog.Show("count", iCount + "," + iEnd + "," + iCurve + "," + duct.UniqueId);

        ts.Commit();

        return Result.Succeeded;
    }
}
bubuko.com,布布扣
url:http://greatverve.cnblogs.com/p/revit-mep-api-ConnectorType.html

Revit MEP API连接器类别,布布扣,bubuko.com

Revit MEP API连接器类别

原文:http://www.cnblogs.com/greatverve/p/revit-mep-api-ConnectorType.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!