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
  • 相关阅读:
    javascript构造函数
    闭包
    跨域资源共享之CORS详解
    浮动元素 —— 怎么使用它们、它们有什么问题以及怎么解决这些问题。
    javascript 简单的入门学习笔记(5月4日)
    CSS样式命名规则
    01-05 isKindOfClass与isMemberOfClass
    setValue和setObject的区别
    00-03 内存泄漏、内存溢出
    00-02 运算符
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-mep-api-ConnectorType.html
Copyright © 2011-2022 走看看