功能更新

This commit is contained in:
GG Z
2026-02-22 21:12:18 +08:00
parent 7e2d5be3cd
commit 5a3a368a2e
10 changed files with 894 additions and 7 deletions

View File

@@ -43,7 +43,44 @@ internal static class FamilyInstanceExtensions
}
}
}
/// <summary>
/// 是否已连接
/// </summary>
/// <param name="ins"></param>
/// <returns></returns>
public static bool IsConnectToSystem(this FamilyInstance ins)
{
bool hasConnectToSystem = false;
if (ins.Category.CategoryType != CategoryType.Model)
{
return true;
}
if (ins.get_BoundingBox(null) != null &&
ins.MEPModel?.ConnectorManager != null)
{
var cons = ins.GetConnectors(false);
foreach (Connector con in cons)
{
if (con.Domain != Domain.DomainElectrical && con.Domain != Domain.DomainUndefined)
{
try
{
if (con.IsConnected)
{
hasConnectToSystem = true;
}
}
catch (Exception)
{
}
}
}
}
return hasConnectToSystem;
}
public static void Rotate(this Autodesk.Revit.DB.FamilyInstance familyInstance, double radian)
{
var axis = Line.CreateBound(familyInstance.GetTransform().Origin, familyInstance.GetTransform().Origin + XYZ.BasisZ);