zoukankan      html  css  js  c++  java
  • Revit MEP API连接器类别

    连接器的类别,风管不仅有两端,可能在曲线上也有。
    //连接器
    [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;
        }
    }
    url:http://greatverve.cnblogs.com/p/revit-mep-api-ConnectorType.html
  • 相关阅读:
    P1856 [USACO5.5]矩形周长Picture 题解
    题解 SP703 【SERVICE
    题解 P2893 【[USACO08FEB]Making the Grade G】
    P4551 最长异或路径 题解
    P3834 【模板】可持久化线段树 2(主席树)题解
    用正则表达式验证用户名输入的正确性
    软件测试杂谈
    next_permutation
    刊物论文级别
    android 之常见事件响应的实现方式对比
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-mep-api-ConnectorType.html
Copyright © 2011-2022 走看看