1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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<JoinElementWraper> elements, JoinContext context)
- {
- /*
- * 该接口的主要目的,是对接自动链接的框架;
- * 连接的具体代码可以直接在这个函数里写,
- * 也可以再封装一层连接类,具体的连接处理逻辑在连接类里面写,
- * 这样有一个好处,就是在其他地方用的时候比较方便
- */
- return m_Join2Conduit.Join(elements, context);
- }
- public bool Join3Curve(List<JoinElementWraper> elements, JoinContext context)
- {
- return m_Join3Conduit.Join(elements, context);
- }
- public bool Join4Curve(List<JoinElementWraper> elements, JoinContext context)
- {
- return m_Join4Conduit.Join(elements, context);
- }
- public bool JoinOtherCurve(List<JoinElementWraper> elements, JoinContext context)
- {
- if (elements.Count == 5)
- {
- return m_Join5Conduit.Join(elements, context);
- }
- return false;
- }
- }
- }
|