功能更新
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user