using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FWindSoft.Revit.Mep { public class ConduitJoin : IMepCurveJoin { #region 具体链接细节 private IJoinCurve m_Join2Conduit = new Join2Conduit(); private IJoinCurve m_Join3Conduit = new Join3Conduit(); private IJoinCurve m_Join4Conduit = new Join4Conduit(); private IJoinCurve m_Join5Conduit = new Join5Conduit(); #endregion public bool Join2Curve(List elements, JoinContext context) { /* * 该接口的主要目的,是对接自动链接的框架; * 连接的具体代码可以直接在这个函数里写, * 也可以再封装一层连接类,具体的连接处理逻辑在连接类里面写, * 这样有一个好处,就是在其他地方用的时候比较方便 */ return m_Join2Conduit.Join(elements, context); } public bool Join3Curve(List elements, JoinContext context) { return m_Join3Conduit.Join(elements, context); } public bool Join4Curve(List elements, JoinContext context) { return m_Join4Conduit.Join(elements, context); } public bool JoinOtherCurve(List elements, JoinContext context) { if (elements.Count == 5) { return m_Join5Conduit.Join(elements, context); } return false; } } }