zhangyk-c
2024-07-20 33c800c1bd24faa163bb8dac5fcdd307077478d2
增加导出代码
已添加3个文件
128 ■■■■■ 文件已修改
HStation.RevitDev/RevitDataExport/Utility/ExportParameter.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HStation.RevitDev/RevitDataExport/Utility/FamilyInstanceExtense.cs 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HStation.RevitDev/RevitDataExport/Utility/PipeExtense.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HStation.RevitDev/RevitDataExport/Utility/ExportParameter.cs
对比新文件
@@ -0,0 +1,13 @@
锘縰sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HStation.RevitDev.RevitDataExport.Utility
{
    public class ExportParameter
    {
    }
}
HStation.RevitDev/RevitDataExport/Utility/FamilyInstanceExtense.cs
对比新文件
@@ -0,0 +1,81 @@
锘縰sing Autodesk.Revit.DB;
using Autodesk.Revit.DB.Plumbing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HStation.RevitDev.RevitDataExport.Utility
{
    public static class FamilyInstanceExtense
    {
        public static bool IsWanTou(this FamilyInstance fi)
        {
            if (fi == null) return false;
            MEPModel mEPModel = fi.MEPModel;
            var connectors = mEPModel.ConnectorManager.Connectors;
            if (connectors == null) return false;
            if (connectors.Size != 2)
            {
                return false;
            }
            return true;
        }
        public static bool IsSanTong(this FamilyInstance fi)
        {
            if (fi == null) return false;
            MEPModel mEPModel = fi.MEPModel;
            var connectors = mEPModel.ConnectorManager.Connectors;
            if (connectors == null) return false;
            if (connectors.Size != 3)
            {
                return false;
            }
            return true;
        }
        public static bool IsSiTong(this FamilyInstance fi)
        {
            if (fi == null) return false;
            MEPModel mEPModel = fi.MEPModel;
            var connectors = mEPModel.ConnectorManager.Connectors;
            if (connectors == null) return false;
            if (connectors.Size != 4) return false;
            return true;
        }
        public static bool ConnectWithPumpSystem(this FamilyInstance fi)
        {
            if (fi == null) return false;
            MEPModel mEPModel = fi.MEPModel;
            var connectors = mEPModel.ConnectorManager.Connectors;
            if (connectors == null) return false;
            foreach (Connector connector in connectors)
            {
                var allRefs = connector.AllRefs;
                foreach (Connector connectedElement in allRefs)
                {
                    if (connectedElement.Owner is Pipe pipe)
                    {
                        if (Common.GlobalResource.ElementIds.Contains(pipe.Id.IntegerValue.ToString()))
                        {
                            return true;
                        }
                    }
                }
            }
            return true;
        }
    }
}
HStation.RevitDev/RevitDataExport/Utility/PipeExtense.cs
对比新文件
@@ -0,0 +1,34 @@
锘縰sing Autodesk.Revit.DB;
using Autodesk.Revit.DB.Plumbing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HStation.RevitDev.RevitDataExport.Utility
{
    public static class PipeExtense
    {
        public static bool ConnectWithPumpSystem(this Pipe pipe)
        {
            var manager = pipe.ConnectorManager;
            var connectors = manager.Connectors;
            foreach ( Connector connector in connectors )
            {
                var allRefs = connector.AllRefs;
                foreach (Connector reference in allRefs)
                {
                    if (reference.Owner is FamilyInstance fi)
                    {
                        if (Common.GlobalResource.ElementIds.Contains(fi.Id.IntegerValue.ToString()))
                        {
                            return true;
                        }
                    }
                }
            }
            return false;
        }
    }
}