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
  • 相关阅读:
    nginx的安装及简单负载均衡配置
    memcached 的配置及 spymemcached 客户端简单使用
    我的github地址
    学习3ds max插件开发过程中的一些小结
    编译opengl编程指南第八版示例代码通过
    lua执行字节码的过程介绍
    lua解析赋值类型代码的过程
    lua解析脚本过程中的关键数据结构介绍
    lua解释执行脚本流程
    lua中的string类型
  • 原文地址:https://www.cnblogs.com/greatverve/p/revit-mep-api-ConnectorType.html
Copyright © 2011-2022 走看看